徐々に画像がはっきりするgif動画
画像が徐々にハッキリしていくgif動画を作ります。画像処理ライブラリPillowのeffect_spreadで画像をぼかすことができますが、そのぼかし具合を少しずつ減らすことで画像を徐々にハッキリさせます。
関連記事
環境
- windows10 home
- Anaconda 3/ jupyter notebook 5.6.0
- Python 3.8.8
- Pillow 8.2.0
準備
以下の画像ファイルをフリー写真素材ぱくたそからダウンロードさせていただき、jupyter notebookファイル(***.ipynb)と同じディレクトリにファイル名'hongkong.jpg'で保存しました。
コード
from PIL import Image im = Image.open('hongkong.jpg') # gifファイル作成用リスト images = [] for i in range(50, -1, -1): # effect_spread処理 spread = im.effect_spread(i) # gifファイル作成用イメージリストにフレームを追加 images.append(spread) # gif動画保存 images[0].save('spread.gif', save_all=True, append_images=images[1:], optimize=False, duration=150, loop=0)
実行結果
ボケていた画像が徐々にハッキリするgif動画が作られます。
以下のサイトを参考にさせていただきました
Pythonの文法メモ > 【Pillow】Image.effect_spreadによる画像のぼかし