画像サイズは何で決まるのか
同じ写真なのに2MBのものもあれば200KBのものもあるのはなぜか、疑問に思ったことはありませんか?画像圧縮を理解するには、まず画像サイズの構成を把握する必要があります。
生データ量 = ピクセル数 × チャンネル × ビット深度
圧縮なしの4000×3000ピクセル画像の場合:
- ピクセル数:4000 × 3000 = 1200万
- チャンネル数:RGB3チャンネル = 3
- ビット深度:8ビット = 1バイト
- 生サイズ:1200万 × 3 × 1 = 36MB
これが圧縮なし画像がこれほど大きい理由です。圧縮の目的は、より少ないデータで近い視覚効果を表現することです。
非可逆圧縮 vs 可逆圧縮
可逆圧縮
圧縮後に元のデータを完全に復元でき、情報を一切失いません。
- 代表フォーマット: PNG、BMP、TIFF(LZW)
- 原理: データの冗長性(重複する色など)を利用してエンコード圧縮。ZIPに似ている
- 適用シーン: アイコン、スクリーンショット、正確な復元が必要な画像
非可逆圧縮
圧縮時に人間の目が気づきにくい情報を破棄し、より小さいサイズを実現します。
- 代表フォーマット: JPEG、WebP(非可逆モード)
- 原理: 人間の目が輝度に敏感で色度に鈍感という特性を利用し、色度データを削減
- 適用シーン: 写真、自然画像、ウェブ画像
JPEG / PNG / WebP フォーマット比較
JPEG
最も古典的な非可逆フォーマットで、ほぼ全てのデバイスがサポート。写真系画像に適していますが、透明度をサポートせず、圧縮後にブロックノイズが発生します。
PNG
透明チャンネルをサポートする可逆フォーマット。アイコン、ロゴ、UI要素に適しています。ただし写真系画像をPNGにするとサイズが大きくなります。
WebP
Googleが発表したモダンフォーマット。非可逆と可逆の両方をサポートし、圧縮率はJPEGとPNGのどちらよりも高い。モダンブラウザは全面的にサポートしており、2026年のおすすめフォーマットです。
| フォーマット | 圧縮方式 | 透明度 | 写真サイズ | 互換性 |
|---|---|---|---|---|
| JPEG | 非可逆 | 非対応 | 小 | 全プラットフォーム |
| PNG | 可逆 | 対応 | 大 | 全プラットフォーム |
| WebP | 非可逆/可逆 | 対応 | 最小 | モダンブラウザ |
ブラウザ側圧縮の実装原理
モダンなブラウザ側画像圧縮は主にCanvas APIに依存しています:
- 画像の読み込み: FileReaderでファイルをImageオブジェクトに変換
- Canvasに描画: 画像をCanvasキャンバスに描画
- サイズ調整: Canvasサイズを比率で縮小(ピクセル数を削減)
- 再エンコード: canvas.toBlob()を呼び出し、指定の品質とフォーマットで再エンコード
- ファイル出力: 圧縮済みのBlobオブジェクトを生成してダウンロード
// 簡略化したブラウザ側圧縮ロジック
function compressImage(file, quality) {
const img = new Image();
img.src = URL.createObjectURL(file);
img.onload = () => {
const canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
canvas.getContext('2d').drawImage(img, 0, 0);
canvas.toBlob((blob) => {
// blobが圧縮後のファイル
}, 'image/jpeg', quality);
};
}
処理はすべてローカルで完結し、ファイルはアップロードされず、速くて安全です。
DocsAll画像圧縮ツールの使い方
DocsAll画像圧縮ツールは上記の原理に基づき、シンプルで直感的な圧縮体験を提供します:
使用手順
- 画像圧縮ツールを開く
- 画像をドラッグまたは選択(バッチ対応)
- 圧縮品質(0-100)と最大サイズを調整
- 圧縮効果とサイズ変化をリアルタイムプレビュー
- 圧縮済み画像をダウンロード
特色機能
- バッチ圧縮: 複数画像を一度に処理
- リアルタイムプレビュー: 圧縮前後の比較
- フォーマット変換: WebPで出力してさらにサイズを削減可能
- プライバシー安全: すべてローカル処理、アップロードなし
まとめ
画像圧縮の原理を理解することで、より適切なフォーマットとツールを選べます。写真にはJPEG/WebP、アイコンにはPNGを使いましょう。より小さいサイズが必要な場合は非可逆圧縮を使います。どんなニーズでも、DocsAll画像圧縮ツールはプライバシーを保護しながら、画像サイズをすばやく削減できます。