pixelate: fix bug 1px mis-alignment, add radius validation