2026年11月4日(米国時間)に OpenAI が出した「ChatGPT Images 2.6」(API の名前は GPT-Image-2.6)。いちばんの変化は、画像が動く GIF で作れるようになったことです。キャラの絵1枚から喜怒哀楽の動くスタンプを作り、LINE・note・Slack にそのまま使えるのかを規格に当てて確かめます。前の 2.5 までの「回り道」とも並べます。
GPT Image 2.6 は、ChatGPT に頼むだけで GIF(短いループのアニメ) が作れる画像AIです。キャラを動かすのが得意で、1枚の絵から喜怒哀楽のスタンプが作れます。
ただし、LINE の動くスタンプは GIF のままでは出せません。LINE は APNG という形で、大きさ・秒数・容量の決まりがあります。変換の1手を足せば通ります。
ChatGPT は全プランが対象です。ただし GIF は順番に配っている途中なので、まだ出ないアカウントもあります。
既定は 9コマ × 0.2秒 = 約1.8秒。動画ではなく、短いループのアニメです。中では、少しずつ動きを変えた絵を1枚に並べた「コマ割りの絵」を作り、それを切ってつないでいます。
| 項目 | 中身 |
|---|---|
| 出し方(ChatGPT) | 「ループする GIF を作って」と頼む/静止画を上げて動かす |
| 作った後 | 会話で直す・再生の速さを変える・保存と共有 |
| できないこと | アップロードした GIF の編集 |
| 既定のコマ | 9コマ × 0.2秒 |
| コマ数の上限 | 公式の中でも 64 と 16 で書き方が割れている(断定できない) |
| 他の人の実測(ChatGPT) | 12コマ・358×358 |
出典:Image generation ガイド(2026-11-05 取得)
developers.openai.com/Images in ChatGPT(2026-11-05 取得)
help.openai.com/ChatGPT GIFs hands-on test(2026-11-05 取得)
kingy.ai
API の単価は 2.5 と同じで、画像の出力は 100万トークンあたり 30ドルです。ところが、同じ品質でも使うトークンが増えています。low は約4.2倍、medium は約3.3倍で、high 以上は同じです。
| 1024×1024 の1枚 | 2.5 | 2.6 |
|---|---|---|
| low | 約0.006ドル | 約0.025ドル |
| medium | 約0.013ドル | 約0.044ドル |
| high | 約0.053ドル | 約0.053ドル |
「単価据え置き=安い」ではありません。GIF 1本の費用は公式に書かれていませんが、他の人の実測では API の 512×512・10コマで約0.056ドルでした。
出典:API Pricing(2026-11-05 取得)
developers.openai.com(1枚あたりは公式の費用計算機の式から計算)
OpenAI は「50% 速い」「Flare の low は最短6秒」と発表しています(測った条件は書かれていません)。画像編集の順位では、2.6 Sunburst は 1476点で、2.5 Sunburst の 1517点より下でした(2.6 は暫定)。静止画をきれいにした版ではなく、動きのための版と見るのが正確です。
| Arena 画像編集(暫定) | 点 |
|---|---|
| GPT Image 2.5 Sunburst | 1517 |
| GPT Image 2.6 Sunburst(Medium) | 1476 |
| Nano Banana 2.1 | 1427 |
出典:Introducing Images 2.6(2026-11-05 取得)
openai.com/Image Edit Leaderboard(2026-11-05 取得)
arena.ai
作った物の権利は使う人にあり、C2PA と見えない透かし(SynthID)が付きます。GIF は動きから読み取れる内容も止めるので、静止画より断られやすくなっています。
同じプロンプト・同じ設定で、GPT Image 2.5 と 2.6 を API で名指しして作りました(2026-11-05・どれも1回ずつ)。
| 比べた所 | 結果 |
|---|---|
| high の値段 | 2.5 と 2.6 で同じ(トークンも同じ) |
| low の値段 | 約4.2倍(196 → 824 トークン) |
| Flare・low の時間 | 14.1 → 7.0 秒 |
| Sunburst・high の時間 | 4組とも 2.6 のほうが 8〜19 秒遅かった |
静止画の差は「レイアウトが整う」「low がきれいになる」くらいで、大きくは変わりません。今回いちばん大きく変わったのは、やはり GIF です。
| 使う所 | 決まり | GIF のままで |
|---|---|---|
| LINE の動くスタンプ | APNG(GIF は不可)・320×270以内・5〜20コマ・再生4秒以内・1MB以内・背景透過 | あと1手 |
| LINE のアニメ絵文字 | APNG・180×180・300KB | あと1手 |
| Slack の絵文字 | GIF 可・128KB 未満がおすすめ | 小さくする |
| Discord の絵文字 | GIF 可・256KB 未満 | 小さくする |
| X | GIF は web 15MB・スマホ 5MB | そのまま |
| note | 記事の中の GIF は 20MB まで・横 620px を超えると縮む | そのまま |
出典:Animation Sticker Guidelines(2026-11-05 取得)
creator.line.me/Add custom emoji(2026-11-05 取得)
slack.com/Custom Emoji(2026-11-05 取得)
support.discord.com/Tweeting GIFs and pictures(2026-11-05 取得)
help.twitter.com/画像のアップロード(2026-11-05 取得)
help-note.com
向く仕事:キャラ・マスコットのリアクション、記事の最後のお礼、商品写真の小さなループ、操作説明の矢印。向かない仕事:長い動きや正確な動作(数秒以上は動画AIの出番)。最後と最初のつなぎ目がきれいにつながらないこともあります。
X では「GIF 量産が簡単。動く LINE スタンプの敷居が下がる」(テツメモ)という声があり、ギズモードは「『とりあえず踊らせる』以上が難しい説」と書いています。ここからは、その使い道を実際に通します。
出典:テツメモの投稿(2026-11-05 取得)
x.com/ChatGPTの新機能の作例がなんか変(2026-11-05 取得)
gizmodo.jp
キャラの絵を1枚添付して、動きの1行だけを変えて4回頼みます。共通の決まりは「正方形・中央に大きく・背景は透明・最後のコマで最初のポーズに戻る・文字や枠は入れない」です。
添付のキャラクターで、LINEの動くスタンプ用のループするGIFを作ってください。 ・正方形。キャラは画面の中央に大きく、毎コマ同じ大きさと位置 ・動き:両手を上げて「やったー」と喜び、小さく跳ねて、最後のコマで最初のポーズに戻る ・背景は透明 ・顔・髪型・服・色は添付の絵のまま変えない ・文字、吹き出し、枠は入れない
添付のキャラクターで、LINEの動くスタンプ用のループするGIFを作ってください。 ・正方形。キャラは画面の中央に大きく、毎コマ同じ大きさと位置 ・動き:頬をぷくっとふくらませて腕を組み、その場で2回足踏みして、最後のコマで最初のポーズに戻る ・背景は透明 ・顔・髪型・服・色は添付の絵のまま変えない ・文字、吹き出し、枠は入れない
添付のキャラクターで、LINEの動くスタンプ用のループするGIFを作ってください。 ・正方形。キャラは画面の中央に大きく、毎コマ同じ大きさと位置 ・動き:肩を落としてうつむき、目から涙が一粒こぼれて、最後のコマで最初のポーズに戻る ・背景は透明 ・顔・髪型・服・色は添付の絵のまま変えない ・文字、吹き出し、枠は入れない
添付のキャラクターで、LINEの動くスタンプ用のループするGIFを作ってください。 ・正方形。キャラは画面の中央に大きく、毎コマ同じ大きさと位置 ・動き:にこにこしながら体を左右にリズムよく揺らし、最後のコマで最初のポーズに戻る ・背景は透明 ・顔・髪型・服・色は添付の絵のまま変えない ・文字、吹き出し、枠は入れない
作った GIF を、同じ会話で LINE の規格に変えてもらいます。ポイントはループを1回にすることです。2秒の GIF を2回ループにすると合計4.08秒になり、LINE の上限(4秒)を超えます。
今作ったGIFを、LINEの動くスタンプの規格に合わせて変換し、ダウンロードできるファイルで渡してください。 ・形式はAPNG(拡張子 .png) ・大きさは横320×縦270以内に収め、長いほうの辺を270以上にする ・コマ数は5〜20コマ ・再生は1回で4秒以内(ループ回数は1) ・背景は透明のまま ・ファイルは1MB以内 変換したら、大きさ・コマ数・秒数・容量を表で見せてください。
ChatGPT は途中で「LINE の再生時間は整数秒に指定されている」と説明しましたが、公式ガイドラインにあるのは「1スタンプあたり4秒まで」だけでした。AI の説明は、公式で確かめてから使うのが安全です。
出典:アニメーションスタンプ制作ガイドライン(2026-11-05 取得)
creator.line.me
Mac で自分で変えるなら、ffmpeg の1行でも同じ形になります(270×270・透過のまま・ループ1回)。
ffmpeg -i 喜.gif -vf "scale=270:270:flags=lanczos,format=rgba" -plays 1 -f apng 喜_LINE.png
日本語の文字が1文字ずつ出る GIF です。止めながら1コマずつ、字が崩れていないかを見ます。公式は今も「文字の正確な配置」を弱点に挙げています。
noteの記事の最後に置く、横長(16:9)のループするGIFを作ってください。 ・左側に添付のキャラクター。ゆっくりお辞儀をして、最後のコマで最初の姿勢に戻る ・右側に「最後まで読んでくれてありがとう!」という文字が、左から1文字ずつ順番に現れる。全部出たら少し止まる ・文字は日本語を正確に。太めの丸いゴシック体、濃い紺色 ・背景は白 ・キャラの顔・髪型・服・色は添付の絵のまま変えない
2.5 までは、動く絵を作るには「①コマ割りの絵を頼む ②保存 ③6コマに切る ④順と速さを決める ⑤GIF に書き出す」の5手が要りました。実際にやった回り道の GIF は 512×512・6コマ・646KB です。
回り道の1手目に使ったコマ割りの頼み方:
Create a single animation sprite sheet for a seamless looping GIF. The attached character (keep the exact same face, hair, outfit and colors) waves one hand and smiles. Exactly 6 sequential frames arranged in a precise 3-column by 2-row grid, every cell the same size, the character the same size and position in every cell. Frame 1: neutral standing pose. Frames 2-5: the right hand rises and waves left and right while the smile grows. Frame 6 transitions smoothly back toward frame 1. Fixed front camera, same character, plain pure white background in every cell. No captions, no words, no numbers, no logos, no speech bubbles, no panel labels, no borders, no gutters.
2.6 なら、この一言で済みます。
添付のキャラクターが片手を振ってにっこり笑う、ループするGIFを作ってください。
同じ決まりのまま、動きの1行だけを変えれば種類を増やせます。
添付のキャラクターで、LINEの動くスタンプ用のループするGIFを作ってください。 ・正方形。キャラは画面の中央に大きく、毎コマ同じ大きさと位置 ・動き:目を丸くして両手を広げ、びっくりして小さくのけぞり、最後のコマで最初のポーズに戻る ・背景は透明 ・顔・髪型・服・色は添付の絵のまま変えない ・文字、吹き出し、枠は入れない
添付のキャラクターで、LINEの動くスタンプ用のループするGIFを作ってください。 ・正方形。キャラは画面の中央に大きく、毎コマ同じ大きさと位置 ・動き:両手を胸の前で合わせて深くおじぎをし、最後のコマで最初のポーズに戻る ・背景は透明 ・顔・髪型・服・色は添付の絵のまま変えない ・文字、吹き出し、枠は入れない
添付のキャラクターで、LINEの動くスタンプ用のループするGIFを作ってください。 ・正方形。キャラは画面の中央に大きく、毎コマ同じ大きさと位置 ・動き:目をこすってあくびをし、ゆっくり目を閉じてうとうとし、最後のコマで最初のポーズに戻る ・背景は透明 ・顔・髪型・服・色は添付の絵のまま変えない ・文字、吹き出し、枠は入れない
Slack の絵文字は 128KB 未満がおすすめです。Mac なら次の1行で 128×128・64色に縮められます(512×512・6コマ・646KB の GIF が 39KB になりました)。
ffmpeg -i 喜.gif -vf "scale=128:128:flags=lanczos,split[a][b];[a]palettegen=max_colors=64[p];[b][p]paletteuse" -loop 0 喜_slack.gif