モザイクをかけてくれる関数は存在しないので、一旦縮小して元のサイズに戻す(拡大する)ということをして画質を荒くする。
■使い方
filenameパラメータ:モザイクをかけたいファイル
ratioパラメータ:モザイク具合(20くらいでOK)
戻り値:モザイク画像
from PIL import Image
def mosaic(filename, ratio):
img = Image.open(filename)
w, h = img.size
img_resize = img.resize((int(w/ratio), int(h/ratio)))
w, h = img_resize.size
img_mosaic = img_resize.resize((int(w*ratio), int(h*ratio)))
return img_mosaic