地震、津波の被害にあわれた方々に心よりお見舞い申し上げます(_ _) 寒い中ご苦労されていると思いますが1分、1秒でも通常の生活に戻れますよう心よりお祈り申し上げます。

【2026年11月最新】ChatGPTで写真を動かす方法|GIFアニメの作り方を5秒ループで実際に検証

ChatGPTに写真を渡して「瞬きして、髪を揺らして」と頼んだら、本当にGIFで動きましたw

この記事では、人物写真を5秒ループへ変えた成功例から、正方形になった例、72フレームを指定して失敗した例まで、そのまま紹介します。完成GIFのフレーム数・再生時間・サイズは、ダウンロードしたファイルを実測しました。

先に結論:ChatGPTだけでも短いGIFを作れます。ただし、秒数・フレーム数・アスペクト比が指示どおりになるとは限りません。今回いちばん扱いやすかったのは、動きを絞った約5秒の短いループでした。

検証日:2026年11月5日。機能や提供条件は今後変わる可能性があります。

目次

ChatGPT Images 2.6でGIF生成が新登場

OpenAIは2026年11月4日、Images 2.6の公式発表で、ChatGPT・Codex・APIからGIFを生成できるようになったと案内しました。キャラクター、商品写真、SNS向けリアクション、短いストーリーボードなどに動きを加えられます。

公式発表では、ChatGPTとCodexのデスクトップ・モバイル・Webにおいて、全サブスクリプション層へ提供するとされています。ただし、画面表示や利用回数などは、実際のアカウントで確認するのが確実です。

APIとChatGPT画面は分けて考えます。
APIには2~64フレームという明確な設定範囲がありますが、ChatGPTの会話画面で同じ上限や設定値が必ず適用されるとは限りません。

まず「私をイメージして」と頼んで元写真を作成

最初にChatGPTへ、かなり短い言葉で人物画像をお願いしました。

実際の指示
chatGPTに私をイメージしてー 画像を生成してー(/ω\)
ChatGPTで生成した金髪の成人女性の元写真
GIF作成に使用した元画像。街角に立つ金髪の成人女性です。

完成したのがこの1枚。ここから、瞬き・首の傾き・髪の揺れを追加していきます。人物写真を先に作り、その画像を会話へ添付して動きを指定する流れです。

検証1|写真を5秒ループのGIFにしてみた

実際の指示
次の内容で GIF を作成して:

カメラを見つめながらゆっくり瞬きして、首を少し傾け、髪が風でふわっと揺れる5秒ループ
瞬きと首の傾きと髪の揺れを加えた5秒ループGIF
実測:267×358px・16フレーム・4.96秒・約3.23fps・無限ループ

成功! 瞬き、首の傾き、髪の揺れが反映されました。

ただし、元画像の縦横比はそのまま維持されず、少し違う縦長サイズになりました。GIF自体は自然ですが、元写真の構図を厳密に残したい場合は注意が必要です。

検証2|64フレームを指定して滑らかさを比較

次は64フレーム・約5秒を指定して、もっと滑らかにできるか試しました。計算上は約12.8fpsですが、完成ファイルを調べると結果は違っていました。

64フレームを指定したが32フレームで完成した正方形GIF
実測:217×217px・32フレーム・5.12秒・6.25fps・無限ループ
今回の発見:64フレームを指定しても、完成GIFは32フレームでした。さらに縦長ではなく正方形へ変わりました。プロンプトに書いた数値が、そのまま完成ファイルへ反映されるとは限りません。

16フレーム版より動きは細かくなりましたが、構図の変化も大きくなっています。「滑らかさ」と「元写真の比率維持」は別々に確認する必要がありそうです。

検証3|3秒・72フレーム・9:16は大失敗w

実際の指示
次の内容で GIF を作成して:

カメラを見つめながらゆっくり瞬きして、首を少し傾け、髪が風でふわっと揺れる3秒ループ

アスペクト比9:16
フレーム数 72

動画のように滑らかになるか試しましたが、最初は72フレームが横に並んだプレビューのような結果になりました😂

そこで「1コマずつ縦長にして、横に流れないGIFにして」と追加。かなり時間がかかったものの、9:16の縦長にはなりませんでした。

9対16を指定したが正方形になった72フレームGIF
実測:143×143px・72フレーム・2.88秒・25fps・無限ループ
結果:72フレームは本当に入っていましたが、サイズは143×143pxの正方形。動きは細かくても、希望した9:16の作品にはなりませんでした。今回はGIFとして眺めて楽しむことにしますw

GIFのアスペクト比指定はうまくいかないことがある

今回の検証では、「9:16」と明記しても正方形になりました。別の生成では縦長になったものの、元画像と同じ比率ではありません。

  • 元画像と同じ比率になるとは限らない
  • 9:16を指定しても正方形になる場合がある
  • フレーム数を増やすと画像サイズが小さくなる場合がある
  • 数値指定より、人物や動きの再現が優先されることがある

縦長が必須なら、完成後に画像編集ソフトでトリミングや余白追加を行う方法もあります。まずは生成結果を確認し、必要なときだけ後処理するのが現実的です。

ちびキャラでも40フレームと16フレームを比較

40フレーム・4.8秒

秋の縁側で瞬きするちびキャラの40フレームGIF
実測:194×194px・40フレーム・4.8秒・約8.33fps・無限ループ

瞬きや小さな表情の変化が比較的滑らかです。人物写真よりも、イラストやちびキャラのほうが細かな形の変化を楽しみやすいと感じました。

16フレーム・約5秒

秋の縁側で瞬きするちびキャラと猫の16フレームGIF
実測:358×267px・16フレーム・4.96秒・約3.23fps・無限ループ

40フレーム版よりパラパラ漫画らしい動きです。そのぶん、ちびキャラらしい可愛さが出ていますw 滑らかさだけが正解ではなく、作品の雰囲気に合わせてフレーム数を選ぶのがよさそうです。

5つのGIFを実測値で比較

内容サイズフレーム時間平均fps結果
人物・最初の5秒267×358164.96秒約3.23動きは成功
人物・64枚指定217×217325.12秒6.25枚数と比率が変化
人物・72枚指定143×143722.88秒259:16に失敗
ちびキャラ194×194404.8秒約8.33滑らか
ちびキャラ358×267164.96秒約3.23パラパラ感あり

コピペ用|写真を自然に動かすGIFプロンプト

基本テンプレート
添付した人物写真を参考に、短いループGIFを作成してください。

動き:ゆっくり1回瞬きし、首をほんの少し傾け、髪と服の一部だけが弱い風で自然に揺れる
カメラ:固定。ズーム、パン、回転なし
人物:顔立ち、髪型、服装、背景をできるだけ維持
ループ:最後の姿勢が最初へ自然につながる
再生時間:5秒前後
アスペクト比:元画像と同じ比率を優先

文字、ロゴ、透かし、新しい人物や小物は追加しないでください。

動きを一度に増やしすぎず、「瞬き」「首を少し傾ける」「髪が弱く揺れる」のように小さく限定するのがポイントです。公式のプロンプトガイドでも、滑らかなループには開始姿勢へ戻る動きと、カメラを動かすかどうかを明確にする方法が紹介されています。

ChatGPTのGIFは最大何秒・何フレーム?

ChatGPT画面の最大時間

ChatGPTの会話画面について、最大再生時間や最大フレーム数を示す公式の固定値は、今回確認した公式発表には記載されていません。生成できる内容や結果は、指示や提供状況によって変わる可能性があります。

画像生成APIの設定範囲

OpenAIの画像生成APIガイドでは、GIFのフレーム数は2~64枚、1フレームの表示時間は20~2,000msです。単純計算上は最大128秒になりますが、フレーム数・サイズ・生成数は合計ピクセル予算などの制限内に収める必要があります。

今回の72フレームはChatGPT上の会話実験であり、公開APIの64フレーム上限とは分けて考えてください。

失敗を減らすためのおすすめ設定

  • 最初は3~5秒:長くしすぎず、短いループから試します。
  • 動きは1~3個:瞬き、首、髪など小さな変化へ絞ります。
  • カメラを固定:ズームや移動を禁止すると構図を保ちやすくなります。
  • 比率を必ず確認:9:16と書いても反映されない場合があります。
  • 完成後に実測:指定値ではなく、ダウンロードしたGIFのフレーム数と秒数を確認します。
  • WordPressでプレビュー:アップロード後、記事内でアニメーションが再生されるか確認します。

まとめ|3~5秒の小さな動きから試すのがおすすめ

ChatGPTで、1枚の写真から瞬きや髪の揺れを含むGIFを作れました。16フレームでも可愛く動き、40フレームでは滑らかさが増えました。一方で、64フレーム指定が32フレームになったり、9:16指定が正方形になったりと、数値の再現にはまだ不安定さがあります。

まずは3~5秒、動きは1~3個、カメラ固定で試すのがおすすめです。失敗も含めてGIFとして楽しみながら、好みの動きを探してみてくださいw

関連記事

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次