画像圧縮ツール — JPEG・PNG・WebP を無料でオンライン圧縮
無料オンライン画像圧縮ツール。JPEG、PNG、WebP 画像をブラウザ上で最大 80% 縮小。サーバーへのアップロード不要で完全プライベート。最大 20 枚の一括圧縮、品質調整、圧縮前後の比較機能を搭載。登録不要ですぐに使えます。
画像をここにドロップするか、クリックして選択
JPEG、PNG、WebP に対応 · 1ファイル最大 10MB · 最大 20 枚
画像圧縮とは?
画像圧縮とは、冗長な視覚データや人間の目には知覚できないデータを削除してファイルサイズを縮小し、ページの読み込み速度の向上と帯域幅消費の削減を実現する技術です。HTTP Archive Web Almanac によると、画像はページの総容量の約 50% を占めており、画像の最適化は Web 開発者にとって最も費用対効果の高いパフォーマンス改善策の一つです。
Google の Web パフォーマンスガイダンスでは、画像の最適化が Lighthouse や PageSpeed Insights における最優先の推奨事項の一つであり、Largest Contentful Paint(LCP)などの Core Web Vitals 指標に直接影響すると述べています。WebP 仕様(Google、2010 年)は、最新の圧縮アルゴリズムが同等の視覚品質で JPEG と比較してファイルサイズを 25〜35% 削減できることを実証し、この発見が次世代フォーマットの広範な採用を推進しました(HTTP Archive、WebP 仕様)。
主に 2 つの圧縮方式があります:
**非可逆圧縮(ロッシー圧縮)** は、画像データの一部を破棄してファイルサイズを縮小します。JPEG と WebP はデフォルトで非可逆圧縮を使用します。品質を 75% に設定すると、通常は視覚的な差異がほとんどない状態でファイルサイズを 60〜80% 削減できます。ただし、この圧縮は不可逆で、一度破棄されたデータは圧縮ファイルから復元できません。
**可逆圧縮(ロスレス圧縮)** は、データを一切破棄せずにファイルサイズを縮小します。PNG はデフォルトで可逆圧縮を使用し、展開後の画像は元のファイルとビット単位で完全に一致します。圧縮率は低め(通常 10〜30%)ですが、画像品質は完全に保持されます。
本ツールは、ブラウザに内蔵された Canvas API を使用して、画像を完全にブラウザ内で圧縮します。画像がサーバーにアップロードされることは一切ありません。JPEG と WebP ファイルの場合、品質スライダーが非可逆圧縮のレベルを直接制御します。PNG ファイルの場合、Canvas API が非可逆 PNG エンコーディングをサポートしていないため、品質が 100% 未満のとき WebP 形式に変換して効果的な圧縮を実現します。すべての圧縮処理はお使いのデバイス上で完結するため、プライバシーを犠牲にすることなくパフォーマンス向上を実現できます。
圧縮した小さな画像を HTML や CSS に直接埋め込むには、出力を [Base64 エンコード](/tools/base64-decode-encode)してデータ URI を作成できます。5 KB 未満のアイコンやロゴでよく使われるテクニックです。
// Compress a JPEG image in the browser using the Canvas API
async function compressImage(file, quality = 0.75) {
const img = await createImageBitmap(file); // decode the image
const canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
canvas.getContext('2d').drawImage(img, 0, 0);
// quality: 0.0 (smallest file) → 1.0 (original quality)
return new Promise((resolve) =>
canvas.toBlob(resolve, 'image/jpeg', quality)
);
}
// file comes from an <input type="file"> or drag-and-drop
const blob = await compressImage(file, 0.75);
console.log(`Original: ${file.size} bytes`);
console.log(`Compressed: ${blob.size} bytes`);
// → Original: 2100000 bytes
// → Compressed: 672000 bytes (~68% reduction) 主な機能
100% ブラウザ内処理
すべての圧縮は Canvas API を使用してブラウザ内でローカルに実行されます。画像がデバイスの外に出ることはなく、アップロードもサーバー処理も一切ありません。完全なプライバシーが保証されます。
一括圧縮
一度に最大 20 枚の画像を圧縮できます。複数のファイルをドラッグ&ドロップするか、ファイルブラウザから選択してください。すべてのファイルが同一の品質設定で圧縮され、個別または一括でダウンロードできます。
品質の細かな調整
0〜100 の品質スライダーで圧縮レベルを細かく調整できます。スライダーを動かすと圧縮後のファイルサイズがリアルタイムで更新されるため、品質とファイルサイズの最適なバランスを見つけられます。
圧縮前後のスライド比較
インタラクティブなスライド式の分割線で、任意の画像の元画像と圧縮版を視覚的に比較できます。分割線を左右にドラッグして、画像の任意の箇所で圧縮の影響を確認できます。
マルチフォーマット対応
JPEG、PNG、WebP 画像を圧縮できます。非可逆圧縮を使用する場合、Canvas API が非可逆 PNG エンコーディングをサポートしていないため、PNG ファイルは自動的に WebP 形式に変換されます。
JPEG vs PNG vs WebP
JPEG
非可逆圧縮、透過非対応写真やグラデーションを多用した複雑な画像に最適です。優れた圧縮率(品質 75 で 60〜90% 削減)を実現します。透過には非対応です。Web 上で最も広くサポートされている画像フォーマットです。
PNG
可逆圧縮、透過対応シャープなエッジを持つグラフィック、テキスト、ロゴ、透過が必要な画像に最適です。写真の場合は JPEG よりファイルサイズが大きくなります。Canvas API は可逆 PNG エンコーディングのみをサポートするため、本ツールでは非可逆圧縮時に PNG を WebP に変換します。
WebP
非可逆・可逆両対応、透過対応Google が開発した最新フォーマットで、同等品質の JPEG より 25〜35% 小さいファイルサイズを実現し、PNG と同様に透過もサポートします。2024 年時点ですべてのモダンブラウザが対応しています。2026 年における Web 画像で最も効率的なフォーマットです。
圧縮の例
JPEG 写真の圧縮
photo-landscape.jpg(2.1 MB、4000×3000)
photo-landscape.jpg(品質 75 で 680 KB)
一般的な高解像度 JPEG 写真を品質 75 で圧縮した例です。ファイルサイズが約 68% 削減され、視覚的な品質低下はごくわずかです。JPEG はグラデーションのある写真や複雑な画像に最適なフォーマットです。
PNG ロゴ・アイコンの圧縮
logo-transparent.png(450 KB、1200×800)
logo-transparent.webp(品質 80 で 85 KB)
透過チャンネル付きの PNG 画像を品質 80 の WebP に変換した例です。WebP は PNG と同様に透過をサポートしつつ非可逆圧縮が可能で、81% のサイズ削減を実現しています。Canvas API が非可逆 PNG 圧縮をサポートしていないため、出力形式は WebP に変わります。
WebP バナーの圧縮
hero-banner.webp(800 KB、1920×1080)
hero-banner.webp(品質 75 で 250 KB)
WebP 画像を品質 75 で再圧縮した例です。WebP の非可逆圧縮により、良好な視覚品質を維持しながら 69% のサイズ削減を達成しています。WebP は一般的に Web 画像で最も効率的なフォーマットです。
オンラインで画像を圧縮する方法
- 1
画像をアップロード
アップロードエリアに画像をドラッグ&ドロップするか、クリックしてファイルを選択してください。JPEG、PNG、WebP 画像を一度に最大 20 枚、各ファイル最大 10MB まで選択できます。
- 2
品質を調整
品質スライダーで圧縮レベル(0〜100)を設定します。デフォルト値は 75 で、品質とファイルサイズのバランスが取れた設定です。ファイルサイズと圧縮率の変化をリアルタイムで確認できます。
- 3
結果をダウンロード
個別のファイルの「ダウンロード」をクリックするか、「すべてダウンロード」ですべての圧縮画像を保存できます。ダウンロード前に「比較」ボタンで画質を視覚的に確認できます。
活用シーン
- Webサイトのパフォーマンス最適化
- Web サイトにアップロードする前に画像ファイルサイズを縮小します。画像が小さいほど読み込みが速くなり、Core Web Vitals スコア(特に Largest Contentful Paint)が向上し、帯域幅コストが削減され、SEO ランキングも改善されます。
- メール添付ファイルのサイズ削減
- メールに添付する前に画像を圧縮して、添付ファイルのサイズ制限(通常 10〜25MB)に収めます。20 枚の写真を 50MB から 10MB 未満に圧縮できることも珍しくありません。
- SNS アップロードの事前準備
- SNS プラットフォームにアップロードする前に画像を事前圧縮します。プラットフォーム側でも自動的に再圧縮されますが、最適化済みのファイルから始めることで、最終的な品質をより細かくコントロールできます。
- アプリ・ゲームのアセット最適化
- モバイルアプリ、ゲーム、プログレッシブ Web アプリの UI アセット、テクスチャ、スプライトを圧縮します。アセットが小さいほど、ダウンロードが速くなり、ストレージ使用量が減り、ユーザー体験がスムーズになります。
- ドキュメント・プレゼンテーションの最適化
- PDF、Word ドキュメント、プレゼンテーションに埋め込まれた画像のサイズを削減します。高解像度写真を含む 50MB のスライドデッキも、目立った品質低下なしに 10MB まで縮小できることが多いです。
技術的な詳細
- Canvas API による圧縮
- 本ツールは HTML5 Canvas API の toBlob() メソッドを使用して圧縮を行います。画像は非表示の canvas 要素に描画された後、指定された品質パラメータで再エンコードされます。JPEG と WebP の場合、品質パラメータ(0.0〜1.0)が非可逆圧縮のレベルを制御します。PNG の場合、Canvas API は品質パラメータを完全に無視し、Canvas 経由の PNG エンコーディングは常に可逆圧縮となります。
- PNG から WebP への変換
- Canvas toBlob() は PNG 画像に対して品質パラメータを無視する(出力は常に可逆圧縮)ため、品質スライダーが 100 未満に設定されている場合、本ツールは PNG ファイルを WebP 形式に変換します。WebP は非可逆圧縮(品質制御可能)と透過の両方をサポートしており、PNG の理想的な非可逆代替フォーマットです。品質が 100 に設定されている場合、PNG ファイルは元のフォーマットのまま保持されます。
- 品質パラメータの動作
- 品質スライダーは Canvas toBlob() の quality パラメータに対応します。100 = 1.0(最高品質、最大ファイルサイズ)、0 = 0.0(最低品質、最小ファイルサイズ)。JPEG の場合、品質 75(0.75)が一般的にスイートスポットで、50 未満ではアーティファクトが目立ち始めます。WebP の場合、同じ品質値で JPEG よりわずかに小さいファイルが生成され、視覚品質は同等です。
- ブラウザのメモリと制限
- 各画像はメモリ上に元の File オブジェクトと圧縮後の Blob の両方が存在し、さらにプレビュー表示用の 2 つのオブジェクト URL が作成されます。20 枚の各 10MB の画像では、ピーク時のメモリ使用量は約 400MB に達する可能性があります。画像をクリアするかページを閉じると、メモリリークを防ぐためにオブジェクト URL が解放されます。
ベストプラクティス
- JPEG/WebP は品質 75 から始める
- 品質 75 はほとんどのユースケースで推奨される出発点です。通常、視覚的な品質低下をほとんど伴わずにファイルサイズを 60〜80% 削減できます。品質を 85 以上に上げるのは、細部の保持が重要な場面(医療画像、印刷用写真など)に限定しましょう。
- 可能な限り WebP を使用する
- WebP は同等の視覚品質で JPEG より 25〜35% 小さいファイルを生成し、PNG と同様に透過もサポートします。2024 年時点ですべてのモダンブラウザが WebP に対応しています。Web 上で最良の圧縮対品質比を得るには、JPEG や PNG を WebP に変換しましょう。
- 元ファイルを保存しておく
- 元の未圧縮画像を常にソースファイルとして保存しておきましょう。非可逆圧縮は不可逆です。すでに圧縮された画像を再圧縮すると、サイズの大幅な削減なしに品質がさらに劣化します(これを「世代劣化」と呼びます)。
- ダウンロード前に品質を確認する
- ダウンロードする前に「比較」ボタンを使って圧縮アーティファクトを視覚的に確認しましょう。テキスト、シャープなエッジ、微妙なグラデーションのある領域に特に注意してください。これらは JPEG アーティファクトが最も目立つ箇所です。
- 類似した画像をまとめて処理する
- 同じ種類の被写体、解像度、色深度など特性が似た画像は、同一の品質設定で最も良い結果が得られます。写真とグラフィック・ロゴを別々にバッチ処理することで、最適な圧縮結果を得られます。
よくある質問
オンラインで画像を圧縮しても安全ですか?
非可逆圧縮と可逆圧縮の違いは何ですか?
PNG ファイルが WebP に変換されるのはなぜですか?
どの品質設定を使えばいいですか?
画質を落とさずに画像を圧縮できますか?
一度に何枚の画像を圧縮できますか?
圧縮後のファイルが元より大きくなった場合はどうすればいいですか?
圧縮で画像のサイズ(寸法)は変わりますか?
どの画像フォーマットに対応していますか?
TinyPNG や Squoosh と比べてどうですか?
関連ツール
すべてのツールを見る →進数変換ツール — 2進数・16進数・10進数・8進数
単位変換
無料オンライン進数変換ツール。2進数、8進数、10進数、16進数および任意の基数(2-36)間で数値を瞬時に変換。BigInt対応で桁数制限なし。登録不要・サーバー送信なし、すべての処理がブラウザ内で完結。コピーボタンやコードリテラル出力で開発作業を効率化。
長さ単位変換ツール — メートル法・ヤードポンド法・天文単位対応
単位変換
1インチ = 2.54 cm、1フィート = 0.3048 m、1マイル = 1.609 km。メートル法・ヤードポンド法・海里・天文単位を含む16種類の長さ単位を即時変換。無料、ブラウザ完結、データ送信なし。
温度変換 — 摂氏・華氏・ケルビン・ランキン
単位変換
摂氏・華氏・ケルビン・ランキンを瞬時に変換。変換公式、ステップ解説、早見表付きの無料オンラインツール。100%ブラウザ処理でデータはサーバーに送信されません。
体積・液量換算ツール — 15単位対応
単位変換
リットル・mL・ガロン・カップ・大さじ・小さじなど15種類の体積・容量単位をブラウザ上で即座に換算。メートル法・米国慣用・英国式・料理単位に対応。無料、登録不要、100%プライバシー保護。
重さ変換ツール — kg・ポンド・オンス・グラム・ストーンなど全13単位
単位変換
kg⇔ポンド、オンス⇔グラムなどメトリック・ヤードポンド法・トロイ系の全13単位を即時変換。換算表・計算式・身近な目安付き。ブラウザ完結でデータ送信なし。
Base64エンコーダー&デコーダー
エンコーディングとフォーマット
Base64のデコード・エンコードが無料でオンラインで行えます。リアルタイム変換、UTF-8・絵文字対応。100%ブラウザ上で動作しデータは外部に送信されません。登録不要。