コンテンツへスキップ

GIF リサイズ|アニメーションGIFを小さくする

GIF リサイズは、GIFのピクセルサイズを小さくして、アニメーションを保ったまま画像を軽くする無料のオンラインツールです。画像をアップロードし、割合か最長辺、または幅と高さでサイズを選んでリサイズします。フレーム、表示時間、ループ回数は元のまま残ります。

  • このツールは画像を小さくするだけです。元のサイズより大きいサイズを指定すると、元のサイズのまま残ります。
  • 結果は画像によって変わります。ここに示すサイズは生成したテスト用アニメーションで測定したもので、実際の映像ではありません。
  • PNGまたはJPEGで保存する場合、または「アニメーションを残す」をオフにした場合は、最初のフレームだけが残ります。

ここに画像をドロップ

PNG、JPG、WebP、AVIF、GIF、BMP、TIFF(5 MBまで)

画像は小さくするだけで、大きくはしません。すでにこのサイズ以下の画像は、そのサイズのままです。クレジットの消費量は通常の変換と同じです。

GIFの色数は最大256色です。透明は「あり」か「なし」の2段階で、半透明のピクセルはないため、輪郭がざらついて見えることがあります。アニメーションのGIFやWebPはアニメーションを保ちます。

セキュリティ確認を完了すると、ボタンが有効になります。

結果

ここにGIFが表示されます。

無料のWebツールは5 MBまでの画像を、1日30枚まで処理できます。ログインすると上限は10 MBになります。

保存期間:Webツールの結果は10分後に削除され、履歴は保存されません。APIの結果は無料プランでは1日、StarterとProでは7日保存されます(BusinessとScaleでは30日)。

  • アカウント登録なしで利用可能

    無料で毎日30枚まで、透かしなし。

  • 標準では元のサイズ

    「小さくする」を選ばない限り、画像は元のピクセルサイズのまま再エンコードされます。カメラや位置情報のタグは結果にコピーされません。

  • 自動的に削除

    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 リサイズは、GIFをピクセル単位で小さくする無料のオンラインツールで、フレーム、表示時間、ループ回数を保ったまま、画像を拡大しません。

主な仕様

  • 入力は、GIF(アニメーションWebP、PNG、JPG、AVIF、BMP、TIFFも可)で、無料ツールでは5 MBまで、ログイン時は10 MBまで、フレームごとに16 MP (4096 x 4096)までです。ファイルの種類はファイルの中身から判断します。
  • 出力は、既定でGIF(アニメーションWebP、PNG、JPEGも可。PNGとJPEGは最初のフレームだけ)で、縦横比を保った新しいサイズになります。指定したサイズより小さい画像はそのサイズを保ち、結果パネルにその旨が表示されます。
  • アニメーションの上限は、ログイン時に300フレーム、合計64 MP、アカウントなしの場合は100フレーム、合計16 MPです。「Keep the animation」をオフにすると、最初のフレームだけを使います。
  • テストでは、生成した30フレームの480 x 360 px、132 KBのGIFが、50%で240 x 180 px、105 KBのGIFになりました。30フレームと1.8 sは同じです。テスト用アニメーションは生成用のスクリプトで作ったもので、結果は変わります。
  • アップロードしたファイルはジョブの終了後に削除され、結果は10分後に削除されます。ログイン時は画像ごとに1クレジットに加え、最初の10MPを超えるフレームは、途中の端数も含めて10MPごとに1クレジットがかかります。
  • アカウント登録なしの無料利用では、訪問者ごとに毎分10件、毎日50件まで変換でき、透かしは入りません。ログインしているユーザーは、レンダリングごとに1クレジットを使用します。毎月100無料クレジットが付与されます。
  • ファイルは自動的に削除されます。アカウント登録なしの場合は変換後10分、無料アカウントの場合は1日で削除されます。
  • 開発者は、APIキーを付けてPOST https://api.aiipworld.com/v1/renderを送信すると、同じレンダリングを実行できます。詳しくはAPIドキュメントページをご覧ください。

使い方

  1. 「ファイルを選択」からGIFなどの画像をアップロードします。
  2. プレビューを確認します。アニメーションGIFでは、フレーム数が表示されます。
  3. サイズを選びます。初期値は元のサイズの50%です。割合、最長辺、幅と高さの枠を指定できます。
  4. 「保存形式GIF」と「アニメーションを残す」はそのままにするか、必要な形式に変えます。
  5. 「GIFをリサイズ」をクリックして結果を作り、ダウンロードします。結果パネルでフレーム数、時間、ループ、サイズを確認します。

出力例

Original GIF, 480 x 360 px, 30 frames, 132 KB

The sample animated GIF at its original size

Resized GIF, 50 percent, 240 x 180 px, 105 KB

50%にリサイズした後のサンプルのアニメーションGIF
生成したテスト用アニメーション(480 x 360 px、30フレーム、1.8 s、132 KBのGIF)を50%にリサイズしたもの。結果は240 x 180 pxのGIF、105 KB、同じ30フレームと時間です。 このサイトの独自エンジンで変換しました。 変換後のファイルを開く(または画像を選択)で原寸で確認できます。

GIF リサイズの使い方

GIF リサイズのページを開き、GIFをアップロードします。ツールがファイルを読み込み、実行する前にプレビューを表示します。

次にサイズの指定方法を選び、リサイズを実行します。初期値は元のサイズの50%で、GIFとして保存されます。結果パネルには、新しいピクセルサイズ、ファイルサイズ、アニメーションの詳細が表示されます。サイズが想定と違う場合は、設定を変えて再度実行してください。

GIFリサイズの仕組み

ツールは、各フレームのピクセルサイズを同じフィルターで変えます。フレーム数、フレームの表示時間、ループ回数は元のまま残ります。できあがるのは、元と同じように再生される小さな画像です。

フレームを切り抜いたり、引き伸ばしたり、削除したりはしません。一度に扱えるのは1つの画像です。Webページやメッセージで使うサイズに変えたいときや、アニメーションGIFを小さくしたいときに使えます。ファイルのバイト数をさらに減らしたい場合は、リサイズ後にGIF圧縮ツールを使ってください。

アニメーションGIFのフレームと表示時間、ループ

「アニメーションを残す」がオンのときは、すべてのフレームを残します。各フレームは元の表示時間を保ち、ループの設定もそのままです。結果パネルには、フレーム数、合計時間、無限にループするか、決まった回数で再生するかが表示されます。

GIFの表示時間は10 msの倍数です。元の表示時間が0または1/100秒のフレームは変えず、ブラウザでは100 msとして表示されます。リサイズで再生速度が速くなったり遅くなったりすることはありません。

  • フレーム数は、そのまま残ります。
  • フレームの表示時間は、そのまま残ります。
  • ループ回数は、そのまま残ります。

割合・最長辺・幅と高さの指定

新しいサイズの指定方法は3つあります。割合は元のサイズに対する比率で、1から100までを指定します。最長辺は長いほうの辺の長さをピクセルで指定します。幅と高さは、画像が収まる枠を指定します。

どのモードでも縦横比は保たれます。たとえば、4:3の画像を200 x 100の枠に入れると、133 x 100になります。テストでは、480 x 360のアニメーションを50%にすると240 x 180 px、幅200にすると200 x 150 pxになりました。

拡大はせず、小さくするだけ

GIFを拡大することはできません。画像が指定したサイズより小さい場合は、そのサイズを保ちます。その場合、結果パネルには画像はリサイズされなかったと表示されます。

テストでは、480 x 360のアニメーションに幅800を指定しても、480 x 360 pxのままでした。ツールが元より大きなGIFを作ることはありません。

GIFリサイズ後のファイルサイズ

ピクセル数が減っても、ファイルサイズが同じ割合で小さくなるとは限りません。テストでは、132 KBの480 x 360のアニメーションを50%にすると、240 x 180 px、105 KBになりました。幅200では86 KB、枠200 x 100では66 KBでした。

結果は画像ごとに変わります。色数が多い画像や動きの多い画像は、単純な画像より小さくなりにくいことがあります。結果パネルでファイルサイズを確認してください。

リサイズしてから圧縮する

リサイズと圧縮は別の作業です。このツールはピクセルサイズを変えます。GIF圧縮ツールは、色数、ディザリング、フレームの間引きを使ってバイト数を減らします。

ピクセルサイズが大きすぎる場合はまずリサイズし、それでもファイルが大きい場合は圧縮ツールを使ってください。圧縮ツールはピクセルサイズを変えません。GIFの出力で「lossless」オプションを選ぶと、256色を保ち、フレームを削らずにファイルを最適化します。ただし、結果が大きくなることがあります。

GIF、WebP、PNG、JPEGでの保存

「保存形式GIF」が初期値で、アニメーションを残します。「保存形式WebP」を選ぶと、アニメーションのWebPで保存されます。テストでは、50%でアニメーションのWebPにすると42 KB、30フレームでした。

PNGとJPEGは最初のフレームだけを保持します。テストでは、50%でPNGにすると8.4 KB、最初のフレームだけの結果になりました。WebPとJPEGには品質の設定があり、初期値は80です。

リサイズ時の透過

GIFの1つのピクセルは、完全に透明か完全に不透明のどちらかです。半透明はありません。透過GIFをリサイズすると、「透過を保持」がオンのあいだは、透明な部分は透明のまま残ります。

ふちがなめらかなPNGやWebPをGIFとして保存すると、ふちがギザギザに見えることがあります。使う前に、プレビューと結果を確認してください。

アニメーションの制限

アニメーションGIFは、フレームをデコードする前に、ファイルのヘッダーで確認します。ログインしているユーザーの上限は、300フレーム、合計64 MPです。合計は、フレームの幅×高さ×フレーム数で計算します。アカウントなしの場合の上限は、100フレーム、合計16 MPです。1フレームあたりは16 MP (4096 x 4096)までです。

上限を超えると、ジョブは「animation_too_large」メッセージで失敗し、クレジットは返却されます。ベース料金は、アニメーションの最初の10MPまでをカバーします。それを超えた分は、ログイン時に、途中の端数も1つとして数えて10MPごとに1クレジットが加わります。

  • 「アニメーションを残す」をオフにする、またはAPIでanimate=falseを指定すると、最初のフレームだけを残します。
  • 終わりのマーカーより前で切れたGIFは、非対応の画像として受け付けません。

対応するファイル形式と上限

PNG、JPG(.jpeg、.jfifも含む)、WebP、AVIF、GIF、BMP、TIFFを受け付けます。SVG、PDF、HEIC/HEIF、BigTIFF、カメラのRAWは受け付けません。ファイルの形式は、ファイル名ではなくファイルの中身から判断します。

無料のWebツールでは、1画像あたり5 MBまで使えます。アカウントなしの場合は、訪問者1人につき1日30枚までです。ログインしている場合は、1画像あたり10 MBまで使えます。ログインしているユーザーは、画像1枚につき1クレジットに加え、アニメーションの追加分がかかります。結果が最初の5MBを超えた分は、5MBごとに1クレジットが加わります。結果が20MBを超えると、「output too large」メッセージで失敗します。

APIからGIFをリサイズする

このツールはAPIでも使えます。POST https://api.aiipworld.com/v1/image-jobs に、リクエストボディとして画像のバイト列をそのまま送ります。JSONやマルチパートではありません。Content-Typeはimage/gifまたはimage/webpを指定し、op=image_resizeを使います。

サイズはscale、max_side、またはwidth and/or heightで指定します。出力はformatとanimateで指定します。アニメーションでは、timeout_sec=60(最大)を指定してください。ツールの下にはcURL、Node.js、Pythonの例が表示され、アニメーションを選ぶとtimeout_sec=60が一度表示されます。ドキュメントは/docs/#image-resizeにあります。

アップロードしたファイルの扱い

画像はサーバーに送られ、ブラウザでは処理しません。結果を作るためだけに使われ、ジョブが成功しても失敗しても、終わり次第削除されます。無料のWebツールでは、結果は10分後に削除されます。履歴は残りません。ダウンロード用のリンクは短時間だけ有効です。

アップロードする画像を使う権利が必要です。利用は利用ポリシーに従ってください。

よくある質問

GIFを無料でリサイズできますか?

はい、無料のWebツールで使えます。アカウントがない場合は、1日30枚までの制限内で使えます。

リサイズ後もGIFはアニメーションしますか?

はい、「アニメーションを残す」がオンで、出力がGIFまたはWebPの場合は再生されます。各フレーム、表示時間、ループ回数は保たれます。

GIFを大きくできますか?

いいえ、このツールは画像を小さくするだけです。元より大きいサイズを指定すると、元のサイズのまま残ります。

GIFを幅を指定してリサイズするには?

「width and/or height」オプションを選び、幅を入力してリサイズを実行します。縦横比は保たれ、画像は指定した枠に収まります。

リサイズすると再生速度は変わりますか?

いいえ、フレームの表示時間はそのまま残るので、同じ速さで再生されます。

リサイズしてもKBがあまり減らないのはなぜですか?

ピクセル数が減っても、ファイルサイズは同じ割合では減らないことがあるためです。テストでは、50%で132 KBが105 KBになりました。結果は画像ごとに変わります。

縦横比を保ったままリサイズできますか?

はい、どのモードでも縦横比は保たれます。幅と高さの枠を指定した場合も同じです。

アニメーションのWebPもリサイズできますか?

はい、アニメーションのWebPを読み込めます。結果はアニメーションのWebPまたはGIFで保存できます。

透過GIFはどうなりますか?

透明なピクセルは透明のまま残ります。GIFのピクセルは完全な透明か完全な不透明のどちらかです。

フレーム数や合計サイズの上限でGIFが断られたのはなぜですか?

アニメーションがフレーム数または合計ピクセルの上限を超えているか、結果が20MBを超えているためです。アカウントの種類に応じた上限を確認し、小さいサイズで試してください。

ファイルはどのくらい保存されますか?

無料のWebツールでは、結果は10分後に削除されます。アップロードした画像は、ジョブが終わると削除されます。

GIFのリサイズをコードから行えますか?

はい、image-jobs APIでop=image_resizeを使えます。ドキュメントには、cURL、Node.js、Pythonの例があります。

アプリ内や一括処理で使いたい場合

このツールはAPIと同じプラットフォームで動作するため、同じ画像を、お使いのコードから一回のHTTPリクエストで取得できます。 無料アカウントには、毎月100クレジットが含まれています。

関連ツール