css3 filter とpython(blur編)

前説はこちら

今回はblurについて記載する

アプリ上では

hoge.style.webkitFilter = "blur(10px)";

サーバー上では

im = np.array(input_image)
im2 = np.zeros(im.shape)
for i in range(3):
im2[:,:,i] = ndimage.filters.gaussian_filter(im[:,:,i],s)
misc.imsave(uploadfilepath,im2.astype('uint8'))
output_image = Image.open(uploadfilepath).convert("RGBA")

以上
numpy、scipyを使用する
sに指定した値を入れる
今回は10

これで一通り説明し終わった
ネットでこの手の検索をするとOpenCVがかなりの数を占めていた様な気がする
実際に使ってはないので、どういうものかは分かっていないが、見た目にずれがおこる様な気はしている
ImageMagickも使ってみたが、同じ結果にならない(目で見て)、blurに関して言うと
速度もかなり遅かった
見た目を同じにするには同じ計算をした方が良いと判断し(物による)、今回の件に至った

やり方違っているよ!等あればどしどし、コメントよろしく

Comments are closed.

Post Navigation