見出し画像

【Python】超簡単にGIFアニメを作る方法

こんなのを作ってみます。

Googleコラボで実装します。


実装方法


GIFアニメにしたい画像を用意し、
Googleコラボのドライブ(content)にアップロードして、
後述のPythonコードを実行するだけです。

ここでは拡張子を.pngにしています。
必要に応じて拡張子を変更してください。

サンプルとして、以下の画像をcontentフォルダにアップしてください

hiyoko1
hiyoko2
hiyoko3
hiyoko4

Pythonコード

durationでスピードをコントロールします。

from PIL import Image
import glob

# 画像をGIFに変換
def create_gif(image_folder, gif_path):
    # 画像のパスを取得
 
    image_paths = sorted(glob.glob(f"{image_folder}/*.png"))

    # 画像を開く
    images = [Image.open(image_path) for image_path in image_paths]

    # GIFを作成
    images[0].save(
        gif_path,
        save_all=True,
        append_images=images[1:],
        duration=300,  # フレームの表示時間 (ミリ秒)
        loop=0  # 0は無限ループ
    )

# 画像が保存されているフォルダのパスと保存するGIFのパスを指定
image_folder = "/content"
gif_path = "/content/result.gif"

# GIFを作成
create_gif(image_folder, gif_path)

# GIFを再生
from IPython.display import Image as IPImage
IPImage(filename=gif_path)

いいなと思ったら応援しよう!

Non
よろしければサポートお願いします! いただいたサポートはクリエイターとしての活動費に使わせていただきます!