GIF Compressor — ブラウザ内で GIF をリサイズ
Discord の 8 MB / 10 秒制限に収まるように GIF をリサイズします。ブラウザがメタデータを解析し、指定した幅で再エンコードします。アップロードはありません。
GIF Compressor
Resize and re-encode a GIF to fit Discord's 8 MB / 10-second limits. All work happens in your browser via canvas decoding and encoding.
GIF は今なお、短いループアニメーションを共有するうえで最も互換性の高いフォーマットです。ただし各プラットフォームには制限があります。Discord は 8 MB のアップロード上限を設けており、多くのチャットやフォーラムでは 10 秒前後の長さが実用的な目安になります。撮ったままの画面録画は、その両方を簡単に超えてしまいます。
このツールはブラウザ内で GIF を解析し、frame 数、寸法、全体の長さといったメタデータを読み取ります。次に、指定した出力幅で GIF を再エンコードします。幅を縮小すると frame あたりのピクセル数が減るため、ファイルサイズは通常、幅の縮小率のおよそ二乗で小さくなります。960 px を 480 px にすれば、多くの場合ファイルサイズは目に見えて小さくなります。
GIF のサイズを決めるのは寸法だけではありません。frame 数、frame 間の差分の大きさ、そして palette の構成も影響します。GIF は 1 frame あたり最大 256 色の palette に制限されており、dithering の設定によって、色数を減らした際のバンディングの見え方が変わります。動きの激しい映像は frame 間の差分が大きくなるため、静止画に近い録画よりも圧縮しにくくなります。
より高い圧縮率が必要な場合は、APNG や WebP といったフォーマットへの変換も検討してください。いずれも GIF より効率的にアニメーションを表現できますが、対応環境は GIF ほど広くありません。共有先が対応しているかどうかで選択してください。
処理はすべてお使いのブラウザ内で行われます。GIF がアップロードされることはなく、サーバー側に保存されることもありません。タブを閉じれば、データはメモリから解放されます。
使い方
ツールを開く
ブラウザで /tools/gif-compressor のツールページを開きます。インターフェースはお使いの端末から読み込まれます——サーバーから取得されるものはありません。
バイトレベルの入力を読み込む
各コントロールは JavaScript のハンドラーに接続されており、入力をローカルで処理します。ファイルをドロップするか値をペーストすると、処理はすぐに実行されます。
結果をダウンロードする
結果が準備できたら、Download または Copy をクリックして取得してください。出力はお使いの端末に留まります。タブを閉じれば消えます。
よくある質問
GIF Compressor はブラウザ内でどのように動作しますか?
/tools/gif-compressor の処理はすべて JavaScript と WebAssembly で実装されています。FileReader API またはペーストでファイルや入力をローカルに開き、同じページ上の JavaScript で処理し、ファイルをサーバーにアップロードすることなく結果を生成します。処理はお使いの端末上で行われ、当方のサーバーでは行われません。
入力ファイルはどこかのサーバーにアップロードされますか?
いいえ。ToolConvoy のすべてのツールは、厳密にブラウザ内でファイルを処理します。ネットワークリクエストが入力データを運ぶことはありません。ツールの使用中にブラウザの開発者ツールの Network タブを開けば確認できます——表示されるのは最初のページ読み込みだけです。
タブを閉じた後、ファイルはどうなりますか?
すべてのデータは、タブが開いている間はブラウザのメモリ上に存在します。タブを閉じるとそのメモリは解放されます。サーバー側のストレージも、分析用データベースも、ファイル内容のログもありません。
このツールはオフラインで動作しますか?
ページが読み込まれた後は、すべての処理がオフラインでも動作し続けます。別のルートへ移動する場合、以降のページ遷移にはネットワーク接続が必要になることがあります。
制限事項
- ブラウザのメモリ制限非常に大きな入力(数百 MB)の場合、ブラウザのタブがメモリ不足になることがあります。/tools/gif-compressor は、他のタブと同じ JavaScript ランタイム上で動作します。
プラットフォーム別の注意点
- Web
- すべての処理はブラウザのタブ内で行われます。どの OS のモダンブラウザでも開けます。
- macOS
- Safari と Chrome で動作します。クリップボードから入力をペーストするには Cmd+V を使用してください。
- Windows
- Edge、Chrome、Firefox に対応しています。
- Linux
- JavaScript と FileReader API に対応したモダンブラウザであれば動作します。