画像圧縮ツール

JPEG・PNG・WebP 画像をブラウザで圧縮。品質調整・長辺リサイズで瞬時にファイルを軽量化。ブラウザ内で処理、アップロード不要。

  • ブラウザ内で処理
  • データはブラウザ外に出ません
  • 無料 · 登録不要
出力フォーマット: 読み込み前に「元のまま」、JPEG、PNG、WebP を選択します。設定を変えても既存の結果は再圧縮しません。ファイルを再選択してください。JPEG では透明部分が白になります。ブラウザが PNG を出力した場合は .png で保存し、カードに説明を表示します。
JPEG と WebP の品質は 1〜100、既定値は 75 です。PNG は可逆で、この値を使いません。PNG 出力、または「元のまま」で先頭の画像が PNG のときはスライダーが無効になります。設定後に再度読み込んでください。
px
読み込み前に「長辺をリサイズ」を有効にします。既定値は 1920 px です。上限を超える画像だけを縦横比を保って縮小し、小さい画像は拡大しません。数値欄の範囲は 64〜16384 px です。変更後は再度読み込んでください。
画像 JPEG、PNG、WebP、GIF を選択またはドロップすると、ローカルで自動圧縮します。1 ファイルの上限は 50 MB(50 × 1024 × 1024 バイト)です。アニメーションは静止画になり、再エンコードでメタデータが消えます。同時に最大3画像を処理します。
ダウンロード カードに圧縮前後の寸法とサイズを表示し、大きくなった結果は赤で示します。「ダウンロード」は1件、「すべてダウンロード」は成功したファイルごとに保存を開始します。ZIP にはまとめません。ブラウザが複数ダウンロードの許可を求める場合があります。

画像をここにドロップ、またはクリックして選択

JPEG / PNG / WebP / GIF · 1 ファイル 50 MB まで

例・詳しい説明・よくある質問 実際の出力つきの例、ほかのツールとの違い、よくある質問。

品質とファイルサイズのトレードオフ

品質スライダーは JPEG / WebP 出力の非可逆圧縮率を制御します。 90 を超えると圧縮の差はほとんど見えず、サイズの減少も限定的です。 60 を下回ると、滑らかなグラデーションや肌色領域にバンドが現れます。 ツールの初期値は中間の 75 です。下げる前にプレビューを元画像と見比べてください。

例:Web ページのスクリーンショット

1366×900 の Web ページの PNG スクリーンショット(140.3 KB、Chromium で撮影)を既定の品質 75 で処理した結果です。

  • 元の形式を維持(PNG):197.7 KB、+41.0%。ブラウザーの PNG エンコーダーは元画像を作ったツールほど圧縮しないため、PNG を再エンコードすると大きくなることがあります。その場合は元のファイルを使ってください。
  • WebP:42.6 KB、−69.6%。
  • JPEG:87.0 KB、−38.0%。スクリーンショットの文字の輪郭は写真より早く JPEG のリンギングが目立つため、UI のキャプチャには WebP が向いています。

フォーマットチートシート

  • JPEG — 写真・ヒーロー画像など、連続諧調の画像。透明は非対応。
  • PNG — UI スクリーンショット、ダイアグラム、ハードエッジや透明を含む画像。ロスレス。
  • WebP — 現代ブラウザ全対応。同等品質で JPEG/PNG より 25〜35% 軽い。透明にも対応。
  • 元のまま — リサイズだけしてフォーマットは変えたくない場合に。

長辺リサイズの戦略

一般的な Web レイアウトは長辺 1920px が上限。Retina(2× DPR)スクリーン向けには 2560〜3840px が目安。 長辺を指定すると、ツールがアスペクト比を維持したまま短辺を比例縮小します。 サムネイルや SNS プレビューには 1024 や 1440px を試してみてください。

プライバシー:アップロードゼロ

本ツールは createImageBitmap と Canvas 2D API を使い、ブラウザ内でデコードと再エンコードを完結させます。 圧縮結果は canvas.convertToBlob(またはフォールバックの canvas.toBlob)でローカル生成され、 一時的な blob URL でダウンロードできます。サーバーエンドポイントを一切経由しないため、機内モードでも全工程が動きます。

制限

  • 1 ファイル最大 50 MB(モバイルブラウザはそれ以上の入力でメモリ枯渇)。
  • アニメ GIF は設計上、最初のフレームに平坦化されます。アニメ再エンコードは ffmpeg をローカルで使ってください。
  • EXIF 回転は自動適用:横向きで撮った写真も正位置で圧縮されます。
  • canvas で再エンコードするとメタデータはすべて消えます。EXIF(GPS の位置情報を含む)、XMP、ICC カラープロファイルです。写真を共有する前に GPS を消したい場合には好都合ですが、Display P3 や Adobe RGB のプロファイルが消えると鮮やかな色がくすんで見えることがあります。
  • JPEG で出力すると透明部分は白になります。
  • 選んだ出力形式のエンコーダーをブラウザーが持たない場合、HTML 標準により canvas は PNG を出力します。そのときツールはファイル名を .png にし、結果の下に注意を表示します。GIF を「元の形式を維持」で処理すると常に PNG になります。ブラウザーは canvas から GIF をエンコードできないためです。

関連ツール

  • WebP 変換器 — PNG/JPG ⇄ WebP のフォーマット変換に特化したシンプル UI。
  • SVG Optimizer — ベクター画像はラスタライズ圧縮できないので、SVG ソースを最適化。
  • 画像 to Base64 — 画像を data URL としてインラインに埋め込みたい時に。

FAQ

画像はアップロードされますか?

いいえ。圧縮はすべてブラウザ内で行われます。Canvas 2D API でローカル処理し、ブラウザがダウンロードファイルを生成します。ZeroTool は画像の中身を一切受け取りません。

対応フォーマットは?

入力:JPEG、PNG、WebP、シングルフレーム GIF(アニメ GIF は設計上、最初のフレームに平坦化されます)。出力:JPEG、PNG、WebP。HEIC、TIFF、RAW はブラウザがデコードできないため、exiftool や ImageMagick をローカルで使ってください。SVG はベクター画像なので、ZeroTool の SVG Optimizer をご利用ください。

PNG 出力で品質スライダーが無効になるのはなぜ?

PNG はロスレス形式で、ブラウザは PNG エンコード時に品質パラメータを受け付けません。PNG を小さくするには長辺リサイズを使うか、出力を JPEG / WebP に切り替えてください。より深いロスレス最適化が必要なら oxipng をローカルで実行してください。

なぜ圧縮後にサイズが大きくなることがありますか?

すでに最適化済みの画像を再エンコードするとサイズが増えることがあります(特に PNG スクリーンショットを高品質 JPEG に変換した場合)。ツールは赤いパーセンテージで警告するので、元ファイルを残す判断ができます。

ファイルサイズの制限は?

モバイルブラウザのメモリ保護のため、1 ファイル 50 MB が上限です。バッチ全体のサイズに制限はありませんが、大きいバッチは処理が遅くなります。