コンテンツへスキップ

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分後に削除されます。詳しくはプライバシーポリシーをご覧ください。

コードから実行する

上の入力と設定から作成した、同じリクエストです。APIキーを取得するには、アカウントを作成してください。

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ドキュメントページをご覧ください。

使い方

  1. GIFまたはアニメーションWebPのファイルを1つアップロードします。ブラウザにプレビューとフレーム数が表示されます。
  2. 速度倍率は初期値の0.5xのままにすると、半分の速さになります。プリセットを選ぶか、0.25xから4xの値を入力することもできます。
  3. 同じ待ち時間に統一したいときは「全フレームを同じ待ち時間」を選び、20から60000msの値を入力します。
  4. 予測の行に表示される、変更後の再生時間を確認します。
  5. 保存形式を「元と同じ」「GIF」「アニメーションWebP」から選び、「速度を変更」をクリックします。

出力例

Original GIF, 80 ms per frame, 1.9 s, 88 KB

The sample animated GIF at its original speed

Slowed to 0.5x, 160 ms per frame, 3.8 s, 90 KB

速度倍率0.5xで半分の速さに変更したサンプルのアニメーションGIF
生成したテスト用アニメーション(320x240px、24フレーム、1フレーム80ms、1.9s、88KBのGIF)を速度倍率0.5xで表示した例です。同じ24フレームを1フレーム160msにすると合計3.8sになり、結果は90KBのGIFです。 このサイトの独自エンジンで変換しました。 変換後のファイルを開く(または画像を選択)で原寸で確認できます。

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クレジットが含まれています。

関連ツール