python Pillowでモザイク処理

モザイクをかけてくれる関数は存在しないので、一旦縮小して元のサイズに戻す(拡大する)ということをして画質を荒くする。

■使い方

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

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です