2022年4月24日日曜日

【Pillow】Image.effect_spreadによる画像のぼかし

 画像処理ライブラリPillowのImage.effect_spreadは画像の各画素の座標を指定した距離に応じてランダムな座標に置換する。処理された画像が曇りガラスを通したように見える効果がある。

 Pillow(PIL)を使うためにはインポートが必要。PIL.Imageモジュールは通常以下の形式でインポートされる。

from PIL import Image

 例に用いる画像 'esports.jpg' は以下(フリー写真素材ぱくたそより)




1. Image.effect_spread

 Image.effect_spreadの書式は以下。引数は画素の移動距離をピクセル数で指定するdistanceのみで、大きいほど画像がぼける。

Image.effect_spread(distance)

 distance5, 10, 50で処理する例。

from PIL import Image

im = Image.open('esports.jpg')  

im_spread = im.effect_spread(5)      
im_spread.save('effect_spread5.jpg')

im_spread = im.effect_spread(10)      
im_spread.save('effect_spread10.jpg')

im_spread = im.effect_spread(50)      
im_spread.save('effect_spread50.jpg')

'effect_spread5.jpg'


'effect_spread10.jpg'


'effect_spread50.jpg'


2. リファレンス

Pillow (PIL Fork) > The Image Class > Image.effect_spread(distance)

使用バージョン:Python 3.8.12 / Pillow 9.0.0

0 件のコメント:

コメントを投稿