Pythonでいろいろやってみる

Pythonを使った画像処理や機械学習などの簡単なプログラムを載せています。

徐々に画像がはっきりする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による画像のぼかし

ブログランキングに参加しています

にほんブログ村 IT技術ブログへ
にほんブログ村