GIFを回転

回転

アニメーションGIFをドロップすると、回転された状態で返ってきます。各フレームは個別に回転され、フレーム間の遅延は保持され、透明ピクセルは透明のまま残ります。このツールはブラウザ側のGIFエンコーダを使うため、ファイルがデバイスから外に出ることはありません。スマートフォンで横向きに撮れてしまったリアクションGIFや、横向きの投稿用に回転させたい画面録画などに便利です。

GIF回転の仕組み

  1. 1

    GIFを解析

    デコーダは論理スクリーン、パレット、そしてローカルパレットや廃棄フラグを含む全フレームのシーケンスを読み取ります。

  2. 2

    各フレームを回転

    すべてのフレームが新しい向きで再描画されます。90度または270度の場合、キャンバスの幅と高さが入れ替わります。

  3. 3

    アニメーションを再エンコード

    フレームは元の遅延で再構成されます。パレットの最適化により、ファイルサイズは元のファイルに近く保たれます。

  4. 4

    ダウンロード

    フレーム数と再生時間が同じ、回転済みのGIFです。

回転オプション

回転 何が起こるか
左90° 幅が高さになり、上端が左に移動します
右90° 幅が高さになり、上端が右に移動します
180° 上下逆さま。寸法は変わりません

保持される内容

  • フレーム数とタイミング。 各フレームは元の遅延のまま残るため、アニメーションは同じ長さ・同じ速度で再生されます。
  • 透明度。 GIFの単色透明を使っている領域は、回転後の出力でも透明のまま残ります。
  • ループ再生。 回転後のGIFは引き続き連続してループ再生されます。
  • コメントと拡張。 XMPやアプリケーション拡張は再エンコード時に削除され、残るのはコアとなるアニメーションデータのみです。

変化する可能性がある内容

  • ファイルサイズ。 回転により、LZW圧縮が類似する行をどう詰め込むかがわずかに変わるため、出力は通常入力の10%以内に収まりますが、完全に同一にはなりません。
  • パレット。 グローバルパレットとローカルパレットは再エンコード時に再構築されます。256色の上限は引き続き適用されます。
  • ディザリングは、再量子化されたパレット上で元とわずかに異なる場合があります。

アップロード前に回転すべき場合

  • スマホで撮影したGIF。 縦向きの録画はしばしば横倒しで届きます。切り取りを避けるため、投稿前に回転しておきましょう。
  • 画面録画。 縦向きのデスクトップ画面 → Twitter/X用の横向きGIFには、回転に加えて切り取りが必要です。
  • デザインのモックアップ。 初期段階のUI GIFは、プレゼン資料に合わせて向きを変える必要がある場合があります。

回転の代替手段

  • 回転したGIFを一度見るだけなら、ほとんどのプレーヤー(QuickTime、VLC)はファイルに手を加えず再生時に回転します。
  • 回転したGIFをWebページに埋め込むなら、CSSの transform: rotate(90deg) が再エンコードなしでブラウザ内で回転します。ディスク上のファイルはサイズも向きもそのままです。
  • 大量の一括処理なら、ImageMagickのコマンド(convert in.gif -rotate 90 out.gif)がどのブラウザツールより高速です。

制限

  • 非常に長いGIF。 HD解像度で500フレームを超えると、ブラウザのメモリを超える場合があります。分割するか、デスクトップツールを使ってください。
  • 固定角度の回転のみ。 提供されるのは90°と180°の回転だけで、どちらも正確です。ここには任意角度やミラーのオプションはありません。
  • アルファと透明の違い。 GIFはアルファチャンネルではなく単色の透明を使います。半透明ピクセルは再エンコード時に完全な不透明または完全な透明に強制されます。

よくある質問

はい。各フレームは元の遅延のまま個別に回転されます。アニメーションは同じ長さ・同じ速度で再生され、向きだけが新しくなります。

近い値になりますが、完全には同じではありません。LZW圧縮は行のパターンに敏感なため、回転によってサイズがどちらの方向にも数パーセント変動することがあります。

いいえ。このツールは左90°、右90°、180°の回転のみを提供します。これらは正確で向きの劣化もありません。アニメーションGIF向けの任意角度はここにはありません。

はい。GIFの単色透明を使っている領域(GIFにアルファチャンネルはありません)は、回転後の出力でも透明のまま残ります。

いいえ。デコード、回転、再エンコードはすべてブラウザ内で行われます。データは一切送信されません。

関連ツール

このツールは他の言語でも利用できます