序文
GIFの写真は、私たちの日常のオンラインライフ、WeChatグループ、QQグループ、友達の輪に統合されました...同意しない場合は、写真と戦うことになります。恐れていますか? PythonのGIF逆再生スキルを習得している限り、あなたは「Doutuの王」です。
この記事の内容から直接始めましょう!
PIL(Python Image Library)
これは、非常に強力な機能を備えたpythonのサードパーティの画像処理ライブラリであり、Pythonの公式画像処理ライブラリとしてほぼ認識されています。
1 :PILライブラリのモジュールをインポートします
from PIL import Image, ImageSequence #PILライブラリのImageモジュールとImageSequenceモジュールをインポートします
im = Image.open(r'./1.gif') #gifアニメーションはプログラムの同じディレクトリに配置されていることに注意してください
2 :GIF画像を分解します
このプログラムの原理をより直感的に理解するために、プログラムの分解gifアニメーションのすべての写真を保存できます。
sequence =[] #フレームに分解されたGIFのシーケンスを保存するために使用されます
i=0for f in ImageSequence.Iterator(im): #GIFでフレームごとに循環する
sequence.append(f.copy())
i+=1
f.save('out_'+str(i)+'.png') #分離された各フレームを保存します
3 :reverse()関数で取得したシーケンスを逆にします
sequence.reverse()
4 :取得したフレームシーケンスをGIFに復元します:
sequence[0].save(r'./out_zr640.gif',save_all = True, append_images=sequence[1:]) #反転したgifは現在のディレクトリに保存されます
結果を示す:
上記は、GIF逆再生を実現するためのPythonの詳細な内容です。PythonGIF逆再生の詳細については、ZaLou.Cnの他の関連記事に注意してください。
Recommended Posts