コンテンツへスキップ

GIF トリミング(無料・オンライン)

GIF トリミングは、アニメーションGIFの不要な部分を無料で切り抜けるオンラインツールです。一度に扱えるのは1ファイルで、残す範囲を決めると、その範囲がすべてのフレームに同じように適用されます。アカウント登録なしで使えます。

  • Pixelsモードでは、範囲がフレームからはみ出すと受け付けられず、メッセージが表示されます。トリミングツールが範囲を縮めることはありません。
  • トリミングではフレーム数、表示時間、ループ回数は変わりません。時間を短くしたい場合は、GIFの長さを切り詰めるツールを使ってください。
  • サイズや時間はテスト用に生成したアニメーションから得た値です。実際の結果はファイルによって変わります。

ここに画像をドロップ

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

すべてのフレームを同じ枠で切り抜きます。枠の中のピクセルはそのままコピーされ、色が変わる可能性があるのは、最後のGIFまたはWebPへの書き出しだけです。

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 トリミングは、アニメーションGIFやWebPを長方形の範囲で切り抜き、すべてのフレーム、表示時間、ループ回数を残して出力する無料のオンラインツールです。

主な仕様

  • 入力: アニメーションGIFまたはWebP、無料では5 MBまで、ログイン時は10 MBまで、1フレームあたり16 MP (4096 x 4096)まで。種類はファイルの中身から判定します。
  • 出力: 範囲を全フレームに同じように適用したGIF(またはAnimated WebP)。範囲はフレームの内側になければならず、フレームからはみ出す範囲は受け付けられません。範囲が自動で縮められることはありません。
  • アニメーションの上限: ログイン時は300フレーム、合計64 MPまで。アカウント登録なしでは100フレーム、合計16 MPまで。
  • テスト: 生成した24フレームのGIF(480 x 360px、118KB)を、同じフレーム数と時間を保ったまま240 x 240pxのGIF(41KB、1.4s)に切り抜きました。テスト用アニメーションはスクリプトで生成し、結果は変わります。
  • 削除と料金: アップロードしたファイルはジョブ終了時に削除され、結果は10分後に削除されます。ログイン時の料金はファイルごとに1クレジットに加え、10MPを超えると、開始した10MPごとに1クレジットが加わります(端数も1単位として数えます)。
  • アカウント登録なしの無料利用では、訪問者ごとに毎分10件、毎日50件まで変換でき、透かしは入りません。ログインしているユーザーは、レンダリングごとに1クレジットを使用します。毎月100無料クレジットが付与されます。
  • ファイルは自動的に削除されます。アカウント登録なしの場合は変換後10分、無料アカウントの場合は1日で削除されます。
  • 開発者は、APIキーを付けてPOST https://api.aiipworld.com/v1/renderを送信すると、同じレンダリングを実行できます。詳しくはAPIドキュメントページをご覧ください。

使い方

  1. GIFまたはアニメーションWebPのファイルを1つアップロードします。ブラウザにプレビューとフレーム数が表示されます。
  2. プレビュー上でドラッグして切り抜く範囲を描くか、Left(x)、Top(y)、Width、Heightに数値を入力します。
  3. PixelsかPercentを選び、要約欄に残る範囲が正しいか確認します。
  4. 「保存形式」で「元の形式のまま」のままにするか、GIFまたはアニメーションWebPを選びます。
  5. 「GIFをトリミング」をクリックし、保存期間が終わる前に結果をダウンロードします。

出力例

Original GIF, 480 x 360 px, 24 frames, 118 KB

The sample animated GIF before cropping

Cropped GIF, 240 x 240 px, 41 KB

240 x 240pxの範囲に切り抜いた後のサンプルのアニメーションGIF
生成したテストアニメーション(480 x 360px、24フレーム、1.4s、118KBのGIF)を、x 120、y 60の240 x 240pxの範囲で切り抜いたものです。24フレームと時間は同じのまま、41KBのGIFになりました。 このサイトの独自エンジンで変換しました。 変換後のファイルを開く(または画像を選択)で原寸で確認できます。

GIF トリミングツールの使い方

このツールは、アニメーションの不要な部分を取り除くためのものです。残す範囲を選ぶと、ツールがその範囲をすべてのフレームから切り抜きます。手順は短く、設定はツールの中にあり、そのツールはこの文章の上に置かれています。アカウント登録なしで使う場合は、セキュリティ確認(Cloudflare Turnstile)を通す必要があります。ログインしているユーザーはセキュリティ確認が不要で、クレジットを使います。使う前に、ツールの横にある注意書きを読んでください。ファイルの制限が書かれています。

トリミングで行うこと

トリミングでは、各フレームの長方形の範囲を残し、その外側のピクセルを捨てます。範囲内のピクセルはそのままコピーされます。結果はフレーム数、フレームごとの表示時間、ループ回数が元のまま保たれます。丸め処理はなく、円形のトリミングもできません。縦横比の固定プリセットもありません。サイズ変更、文字の追加、回転は行いません。新しいピクセルサイズにするにはGIFのサイズ変更ページを、ファイルを小さくするにはGIF圧縮ページを使ってください。

範囲を描く方法と数値で指定する方法

範囲の指定方法は2つあります。プレビュー上でドラッグして範囲を描くか、Left(x)、Top(y)、Width、Heightに数値を入力します。プレビュー上では、範囲をドラッグして移動し、角をドラッグしてサイズを変えられます。要約欄には残る範囲が表示されます。たとえば「Keeps W x H px of the SW x SH px frame, starting X px from the left and Y px from the top.」のように表示されます。ボタンをクリックする前に要約欄を確認してください。切り抜く範囲は最初は空なので、先に範囲を描くか数値を入力してください。

PixelsモードとPercentモードの違い

Pixelsモードでは、x、y、幅、高さを整数のピクセルで指定します。値は左上の角を基準に測ります。範囲はフレームの中に完全に収まっている必要があり、はみ出すと受け付けられません。テストでは、480pxのフレームに対して、x 400、幅200の範囲が受け付けられませんでした。Percentモードでは、同じ4つの値をフレームの幅と高さに対する割合(%)で指定します。ツールは割合をピクセルに変換し、結果を四捨五入します。テストでは、x 25、y 16.67、幅50、高さ66.67で240 x 240pxになり、x 120、y 60のピクセル指定と同じ結果になりました。

フレーム数、時間、ループの扱い

各フレームは同じ範囲で切り抜かれます。フレーム数、フレームごとの表示時間、ループ回数は変わりません。無限ループのアニメーションは、切り抜いた後も無限にループします。テストでは、480 x 360px、24フレーム、1フレームあたり60ms(合計1.4s)のアニメーションを使いました。x 120、y 60で240 x 240pxに切り抜いた結果は、24フレーム、1.4sのままで、無限にループしました。結果パネルには新しいサイズとアニメーションの詳細が表示され、確認できます。

色とファイルサイズ

範囲内のピクセルはそのままコピーされます。色が変わるのは最後のエンコードのときだけです。GIFは最大256色で、ディザリングを使います。GIFのピクセルは完全に透明か、完全に不透明のどちらかです。切り抜いても、ファイルが必ず大きくなったり小さくなったりするとは限りません。テストでは、480 x 360pxのGIFが118KB、240 x 240pxに切り抜いたものが41KB、480 x 180pxの上半分の切り抜きが50KBでした。ファイルサイズは絵柄によって変わるため、頼る前に結果のサイズを確認してください。

GIFまたはWebPで保存する

「保存形式」には、元の形式のまま、GIF、アニメーションWebPの3つの選択肢があります。アニメーションWebPの出力は非可逆圧縮です。WebPには品質スライダーがあり、初期値は80です。GIFは256色とディザリングで書き出されます。テストでは、同じ範囲をアニメーションWebPで保存すると11KB、GIFでは41KBでした。アニメーションWebPは16フレームになり、24フレームより少なくなりましたが、再生時間は同じでした。WebPのエンコーダーは、切り抜いた範囲内で同一のフレームをまとめました。

切り抜いたGIFの透過

透明な部分は、切り抜いた結果でも透明なままです。GIFのピクセルは完全な透明か完全な不透明のどちらかで、半透明の縁はGIFの結果には残りません。透明度は最終のエンコードで決まるため、結果のプレビューで確認してください。透明な縁がおかしく見えるときは、アニメーションWebPを試して、両方のファイルを比べてください。

アニメーションの上限と料金

上限は、ファイルのヘッダーを読んでからデコードする前に確認されます。上限はフレーム数と、総ピクセル数(フレーム幅 x フレーム高さ x フレーム数)です。ログインしている場合は300フレーム、合計64 MPまで扱えます。アカウント登録なしでは、100フレーム、合計16 MPまでです。1フレームあたりは16 MP (4096 x 4096)までです。基本料金は1ファイルにつき1クレジットです。基本料金には10MP分のアニメーションが含まれます。その10MPを超えた分は、10MPを超えるごとに1クレジットが加わり、開始した10MPごとに1クレジットが加わります(端数も1単位として数えます)。上限を超えたジョブは失敗し、使ったクレジットは返却されます。

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

対応するのはGIFとアニメーションWebPです。1フレームだけのGIFも使えます。PNG、JPGなどのファイルは、その旨のメッセージが表示され、受け付けられません。ファイルの形式は名前ではなく中身から判定されます。テキストファイルや壊れたファイルの名前を.gifに変えても、未対応の画像として受け付けられません。無料で使う場合、1ファイルは5 MBまでです。訪問者ごとに1日30ファイルまで使えます。ログインしているユーザーは1ファイル10 MBまで使えます。1フレームは16 MP (4096 x 4096)までです。結果が20MBを超えると「output too large」というメッセージが表示され、途中で切れたファイルは返されません。

APIからGIFをトリミングする

APIから使う場合は、https://api.aiipworld.com/v1/image-jobsにPOSTリクエストを送ります。本文はファイルのバイト列そのもので、JSONやmultipartではありません。Content-Typeはimage/gifまたはimage/webpに設定します。認証はAuthorization: Bearer <API key>またはx-api-keyで行います。クエリ文字列にはop=gif_editとaction=cropを指定し、切り抜きのパラメータを追加します。APIは202とjob_idを返します。GET /v1/jobs/:idでジョブが成功か失敗になるまで確認します。結果は短時間だけ有効なdownload_urlからダウンロードします。アニメーションの場合は、timeout_sec=60(最大値)を送ります。ページには、設定に合わせたcURL、Node.js、Pythonの例が表示されます。詳しくは/docs/#image-jobsを参照してください。

プライバシーとファイルの扱い

ファイルはサーバーに送られ、ブラウザ上では編集されません。サーバーでは、libvipsをベースにした画像処理ライブラリのsharpを使います。これは通常の画像処理であり、人工知能は使っていません。アップロードしたファイルは結果を作るためだけに使われ、ジョブが成功しても失敗しても、終わり次第削除されます。無料のWebツールでは、結果は10分後に削除されます。ジョブの履歴は保存されません。ダウンロードのリンクは短時間だけ有効なので、準備ができたら保存してください。利用ポリシーに基づき、アップロードする内容を使う権利が必要です。

よくある質問

GIFのトリミングは無料でできますか。

はい、アカウント登録なしで使えます。訪問者ごとに1日30ファイルまでです。アカウント登録なしで使う場合は、セキュリティ確認(Cloudflare Turnstile)が必要です。ログインしているユーザーはクレジットで利用します。

トリミング後もGIFはアニメーションのままですか。

はい、すべてのフレームに同じ範囲が適用されるため、アニメーションのままです。フレーム数、表示時間、ループ回数は保たれます。結果パネルで、フレーム数、再生時間、ループを確認できます。

指定したサイズにぴったり切り抜くにはどうすればよいですか。

Pixelsモードを選び、必要な幅と高さを入力します。LeftとTopを設定して、範囲がフレームに完全に収まるようにしてください。「GIFをトリミング」をクリックする前に、要約欄を確認します。

円形に切り抜けますか。

いいえ、切り抜けるのは長方形だけです。丸い形や円形のトリミング、縦横比のプリセット、形のオプションはありません。

トリミングとサイズ変更の違いは何ですか。

トリミングは一部を残し、残りを捨てます。範囲内のピクセルは変わりません。サイズ変更は画像全体のピクセルサイズを変えます。サイズを変えたい場合は、GIFのサイズ変更ページを使ってください。

トリミングしてもファイルがあまり小さくならないのはなぜですか。

ファイルサイズは、残った部分とGIFのエンコード方法で決まるためです。テストでは、480 x 360px、118KBのGIFを240 x 240pxに切り抜くと41KBになりましたが、結果はファイルによって変わります。

アニメーションWebPもトリミングできますか。

はい、アニメーションWebPもトリミングに対応しています。結果はGIFまたはアニメーションWebPで保存できます。WebPの出力には、品質の設定が使われます。

一部のフレームだけを切り抜けますか。

いいえ、すべてのフレームに同じ範囲が適用され、フレーム数は変わりません。アニメーションの時間を短くしたい場合は、GIFの長さを切り詰めるツールを使ってください。

範囲が画像からはみ出したらどうなりますか。

Pixelsモードでは、サイズの問題を示すメッセージとともに範囲が受け付けられません。ツールが範囲を縮めることはありません。範囲をフレームに完全に収まるように動かすか、サイズを変えてください。

長すぎる、または大きすぎるとしてGIFが受け付けられなかったのはなぜですか。

ファイルが上限を超えている可能性があります。無料での1ファイルの上限は5 MBです。ログインしている場合の1ファイルの上限は10 MBです。アカウント登録なしでは100フレーム、合計16 MPまでです。ログインしている場合は300フレーム、合計64 MPまでです。終端マーカーの前で途切れたGIFも受け付けられません。

アップロードしたファイルや結果はどのくらい保存されますか。

アップロードしたファイルは、ジョブが終わり次第削除されます。無料のWebツールでは、結果は10分後に削除されます。履歴は保存されず、ダウンロードのリンクは短時間だけ有効です。

GIFのトリミングをコードから行えますか。

はい、image-jobsエンドポイントにPOSTします。クエリ文字列にはop=gif_editとaction=cropを指定します。APIはjob_idを返すので、ジョブが終わるまで確認してください。詳しくは/docs/#image-jobsを参照してください。

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

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

関連ツール