GIF 速度 変更:再生速度を遅くも速くもする
GIF 速度 変更は、アニメーションGIFの再生速度を遅くも速くもできる無料のオンラインツールです。初期値の0.5xなら元の半分の速さになり、絵柄、フレーム数、ループ回数は変わりません。アカウント登録は不要で、結果はダウンロードできます。
- ブラウザは10ms以下の待ち時間を100msとして再生します。GIFを実際に速くできる待ち時間の下限は20msです。
- 20msより短い待ち時間が必要な速度は、20msに固定されます。結果パネルには実際の速度が表示されます。
- 速度を変えるには、フレーム数が2つ以上のアニメーションが必要です。
ここに画像をドロップ
PNG、JPG、WebP、AVIF、GIF、BMP、TIFF(5 MBまで)
1xは元の速度です。1より大きいと速く、1より小さいと遅くなります。範囲は0.25x〜4xです。
変わるのは各フレームの表示時間だけです。画像、フレーム数、繰り返し回数はそのままです。ブラウザーは10ms以下の表示時間をすべて100msで再生するため、GIFを実際に速くできる最短の表示時間は20msです。
GIFの色数は最大256色で、各ピクセルは完全な透明か完全な不透明のどちらかです。フレームを読み込んで編集し、もう一度書き出すため、色数の多いGIFは見た目が少し変わることがあります。WebPは非可逆です。画質スライダーで調整してください。
セキュリティ確認を完了すると、ボタンが有効になります。
結果
ここにGIFが表示されます。
無料のWebツールは5 MBまでの画像を、1日30枚まで処理できます。ログインすると上限は10 MBになります。
保存期間:Webツールの結果は10分後に削除され、履歴は保存されません。APIの結果は無料プランでは1日、StarterとProでは7日保存されます(BusinessとScaleでは30日)。
アカウント登録なしで利用可能
無料で毎日30枚まで、透かしなし。
フレーム単位で編集
フレームを1回だけ読み込んで編集し、1回だけ書き出します。元のファイルは変更されず、アップロードしたファイルは処理が終わると削除されます。
自動的に削除
Webツールの結果は10分後に削除されます。
プライバシー:送信された内容は、このファイルを作成するためにのみ使用されます。作業用のコピーはジョブの終了時に削除され、結果は10分後に削除されます。詳しくはプライバシーポリシーをご覧ください。
curl -X POST https://api.aiipworld.com/v1/render \
-H "Authorization: Bearer $AIIPWORLD_API_KEY" \
-H "Content-Type: application/json" \
-d '{"html":"","output":"pdf","options":{}}'
# returns {"job_id": "...", "status": "queued"}; then poll:
curl https://api.aiipworld.com/v1/jobs/JOB_ID -H "Authorization: Bearer $AIIPWORLD_API_KEY"一括処理
Webツールは一度に1画像まで処理します。APIでは画像ごとに一つのリクエストとなるため、プランが許す数だけスクリプトで処理できます。
保存期間
Webツールの結果は10分保存されます。無料APIの結果は1日、StarterとProの結果は7日、BusinessとScaleの結果は30日保存されます。Webツールでは、訪問者ごとに毎分10回、毎日50回まで変換できます。
ひとことで言うと
アニメーションGIFやWebPを、倍率か全フレーム共通の待ち時間で遅くも速くもできる無料のツールで、絵柄、フレーム数、ループ回数は変わりません。
主な仕様
- 入力はフレームが複数あるアニメーションGIFまたはWebPです。無料ツールでは5 MBまで、ログイン時は10 MBまで、各フレームは16 MP (4096 x 4096)までです。
- 設定は速度倍率0.25xから4x、または全フレーム共通の待ち時間20から60000msです。実行前に変更後の再生時間が予測表示されます。
- ブラウザは10ms以下の待ち時間を100msとして再生します。20ms未満のフレームは表示されず、フレームが省かれることはありません。20msに固定されたフレーム数と実際の速度は結果パネルに表示されます。
- 検証では、24フレームのGIFは元の1.9sから、0.5xでは3.8s、2xでは1.0sになりました。サイズとフレーム数は同じままでした。テスト用アニメーションは検証用のスクリプトで生成し、結果は変わります。
- アップロードしたファイルはジョブ終了後に削除され、無料ツールの結果は10分保存されます。ログイン時は1ファイル1クレジットと、デコード後のフレームが10MPを超えた分に対する10MPごとの追加料金がかかります。
- アカウント登録なしの無料利用では、訪問者ごとに毎分10件、毎日50件まで変換でき、透かしは入りません。ログインしているユーザーは、レンダリングごとに1クレジットを使用します。毎月100無料クレジットが付与されます。
- ファイルは自動的に削除されます。アカウント登録なしの場合は変換後10分、無料アカウントの場合は1日で削除されます。
- 開発者は、APIキーを付けてPOST https://api.aiipworld.com/v1/renderを送信すると、同じレンダリングを実行できます。詳しくはAPIドキュメントページをご覧ください。
使い方
- GIFまたはアニメーションWebPのファイルを1つアップロードします。ブラウザにプレビューとフレーム数が表示されます。
- 速度倍率は初期値の0.5xのままにすると、半分の速さになります。プリセットを選ぶか、0.25xから4xの値を入力することもできます。
- 同じ待ち時間に統一したいときは「全フレームを同じ待ち時間」を選び、20から60000msの値を入力します。
- 予測の行に表示される、変更後の再生時間を確認します。
- 保存形式を「元と同じ」「GIF」「アニメーションWebP」から選び、「速度を変更」をクリックします。
出力例
GIF 速度 変更の仕組み
このツールが変えるのは、各フレームの待ち時間だけです。アニメーションを一度デコードし、ピクセルをコピーして、結果を一度書き出します。
絵柄、フレーム数、サイズ、ループ回数は変わりません。1xより大きい倍率なら速く、1xより小さい倍率なら遅くなり、1つのツールで両方を扱えます。サーバーではlibvipsを基盤とする画像処理ライブラリのsharpを使います。一般的な画像処理で、人工知能は使っていません。ファイルはサーバーに送られ、ブラウザ上では編集しません。
- 速度を遅くするときは、1xより小さい倍率を使います。
- 速度を速くするときは、1xより大きい倍率を使います。
GIFを遅くする方法
速度を遅くするには、速度倍率を1xより小さくします。初期値の0.5xは各フレームの待ち時間を2倍にするため、再生時間はおよそ2倍になります。0.25xまで下げると、さらに遅くなります。
検証では、生成したアニメーション(24フレーム、1フレーム80msで合計1.9s)を使いました。0.5xでは3.8s、0.25xでは7.7sになりました。結果はファイルによって変わります。
GIFを速くする方法
速度を速くするには、速度倍率を1xより大きくします。2xは各待ち時間を半分にし、4xが設定できる上限です。
同じ24フレームの検証では、2xで1.9sから1.0sに、4xで0.5sになりました。ツールはフレームを追加も削除もしません。待ち時間がすでに短いGIFは、指定した速度に届かないことがあります。その場合は結果パネルに表示されます。
速度倍率と全フレーム共通の待ち時間
速度倍率は、既存の待ち時間を一定の割合で変えます。フレーム同士の元の時間差は保たれます。プリセットは0.25x、0.5x、0.75x、1.5x、2x、3x、4xから選べ、倍率はスライダーか数値入力で設定します。
全フレーム共通の待ち時間は、すべてのフレームを1つの値(20から60000ms)に置き換えます。元の時間差は使われなくなるため、すべてのフレームを同じ時間にしたいときに使います。検証では、同じ待ち時間40msで1.0sになり、2xと同じでした。20msでは0.5sになり、4xと同じでした。
待ち時間の下限が20msの理由
主要なウェブブラウザは、10ms以下の待ち時間をすべて100msとして再生します。GIFを実際に速くできる待ち時間の下限は20msで、毎秒50フレームに相当します。20msより短い待ち時間が必要な速度は、20msに固定されます。
結果パネルには、20msに固定されたフレーム数と実際の速度が表示されます。検証では、1フレーム20msの24フレームGIFに2xを指定しました。24フレームすべてが20msに固定され、実際の速度は1xのままでした。GIFの時間は10ms単位で、出力時に最も近い10msに丸められます。WebPは1ms単位の値を保持します。
フレーム数・ループ・再生時間
速度は待ち時間の設定で決まり、フレームは変わりません。結果パネルには、フレーム数、再生時間、ループ回数が表示され、表示形式は「N frames, X s, loops forever」または「N回再生」です。ループ回数0は無限に繰り返すことを意味します。
ジョブが終わると、結果パネルの「アニメーション」行に新しい値が表示されます。コマを減らしたり短くしたりしたい場合は、「GIFトリミングツール」を使ってください。
変更後のファイルサイズ
変わるのは待ち時間だけなので、ファイルサイズはほぼ同じです。ただしGIFは書き出し直すため、わずかな差が出ることがあります。検証では、320x240px、24フレームのGIFが0.5xで88KBから90KBになりました。
結果はファイルによって変わります。出力が20MBを超えると「output too large」というメッセージで失敗し、途中までのファイルは返されません。
GIFとアニメーションWebPで保存する
保存形式は「元と同じ」「GIF」「アニメーションWebP」から選べます。GIFの出力は256色までで、ディザリングを使います。GIFのピクセルは完全に透明か完全に不透明のどちらかです。
アニメーションWebPの出力は非可逆圧縮です。品質スライダーは80から始まります。検証では、0.5xの結果をアニメーションWebPで保存すると60KBになりました。用途に合わせて形式を選び、結果パネルでファイルサイズを確認してください。
アニメーションの上限
上限はファイルのヘッダーを読んで、デコードの前に確認します。総ピクセル数は、幅×高さ×フレーム数で計算します。
ログインしているユーザーは、300フレーム、総ピクセル数64 MPまでのアニメーションを扱えます。アカウント登録なしでは、100フレーム、16 MPまでです。基本料金は1ファイル1クレジットです。デコード後のフレームが10MPを超えた分は、開始した10MPごとに1クレジットが加算されます。アカウント登録なしの場合は、1日の上限内なら無料です。上限を超えたジョブは失敗し、使ったクレジットは返却されます。
受け付けるファイル
受け付けるのは、GIFとアニメーションWebPです。PNG、JPG、そのほかのファイルは、その旨のメッセージで受け付けられません。ファイルの種類は名前ではなく中身で判断します。拡張子を.gifに変えたテキストファイルは、未対応の画像として受け付けられません。
無料のWebツールでは、1ファイルあたり5 MBまで、訪問者ごとに1日30ファイルまで使えます。各フレームは16 MP (4096 x 4096)までです。ログインしているユーザーは、1ファイル10 MBまで扱えます。Webツールは一度に1ファイルだけ処理します。
APIからGIFの速度を変更する
APIでは、POST https://api.aiipworld.com/v1/image-jobs に、ファイルのバイト列をそのまま送ります。JSONやmultipartは使いません。Content-Typeにはimage/gifまたはimage/webpを指定します。
認証は、Authorization: Bearerの後にAPIキーを入れるか、x-api-keyで送ります。クエリ文字列はop=gif_editとaction=speedを指定します。各actionは対応するパラメータだけを受け付け、知らない名前は拒否されます。アニメーションではtimeout_sec=60(上限)を指定します。リクエストは1ファイルにつき1回で、一括処理のエンドポイントとwebhookは現時点ではありません。
成功すると、202とjob_idが返ります。GET /v1/jobs/:id を、成功、失敗、タイムアウトのいずれかになるまで確認します。download_urlは有効期間の短い署名付きリンクです。エラーは400(未対応の画像またはパラメータ不正)、413(ファイルが大きすぎる)、402(クレジット不足)、429(リクエストが多すぎます)です。ページには設定に合わせたcURL、Node.js、Pythonの例が表示されます。詳しくは/docs/#image-jobsを参照してください。
プライバシーとファイルの扱い
ファイルはサーバーに送られ、結果を作るためだけに使われます。ジョブが成功しても失敗しても、終わるとすぐに削除されます。アップロードするコンテンツの権利を持っていることが必要で、これは利用ポリシーに基づきます。
無料のWebツールの結果は10分後に削除されます。利用履歴は保存しません。ダウンロードリンクは有効期間が短いものです。失敗したジョブやタイムアウトしたジョブは、返金されます。
よくある質問
GIFの速度変更は無料でできますか。
はい、アカウント登録なしで、訪問者ごとの1日の上限内なら無料で使えます。アカウント登録なしの利用にはセキュリティ確認が必要です。ログインしている場合は、クレジットで課金されます。
GIFを遅くするにはどうすればいいですか。
速度倍率を1xより小さく設定して、「速度を変更」をクリックします。初期値は0.5xです。値を下げるほど遅くなり、0.25xまで設定できます。
GIFを速くするにはどうすればいいですか。
速度倍率を1xより大きく設定して、4xまでの値を選び、「速度を変更」をクリックします。結果パネルには、変更前後の再生時間が表示されます。
指定した速さにならないのはなぜですか。
20msより短い待ち時間は表示できないため、20msに固定されるからです。ブラウザは10ms以下の待ち時間を100msとして再生します。結果パネルには実際の速度が表示されます。
速度を変えるとフレーム数は変わりますか。
変わりません。変わるのはフレームの待ち時間だけで、フレーム数、サイズ、ループ回数は同じです。
速度倍率とはどういう意味ですか。
速度を拡大や縮小する倍率です。各フレームの待ち時間を倍率で割ります。2xなら待ち時間は半分になり、0.5xなら2倍になります。
全フレーム共通の待ち時間は何に使いますか。
すべてのフレームを同じ待ち時間にそろえたいときに使います。20から60000msの値を入力すると、元の時間は置き換えられます。
速度を変えるとファイルは大きくなりますか、小さくなりますか。
検証では、ほぼ同じサイズのままでした。0.5xでは88KBから90KBになりました。結果はファイルによって変わります。
アニメーションWebPの速度も変えられますか。
はい、入力としてアニメーションWebPを受け付けています。アニメーションWebPで保存すると非可逆圧縮の出力になり、品質スライダーは80から始まります。
1フレームのファイルが受け付けられないのはなぜですか。
速度を変えるには、フレームが2つ以上必要だからです。1フレームのファイルは、その旨のメッセージで受け付けられません。
変換後のファイルはどのくらい保存されますか。
無料のWebツールの結果は10分後に削除されます。アップロードしたファイルは、ジョブが終わるとすぐに削除されます。
コードから速度を変えられますか。
はい、APIでop=gif_editとaction=speedを指定して使えます。リクエストは1ファイルにつき1回で、ジョブが終わるまで確認します。
アプリ内や一括処理で使いたい場合
このツールはAPIと同じプラットフォームで動作するため、同じ画像を、お使いのコードから一回のHTTPリクエストで取得できます。 無料アカウントには、毎月100クレジットが含まれています。

