JPEG画像 (.jpg)
ISO/IEC 標準JPEG は、デジタル写真やウェブ画像向けに最も広く採用されている非可逆圧縮標準であり、人間の目が色差よりも輝度に対してより高い感度を持つ特性を利用しています。
PNG を JPG に変換
無料のブラウザ内 PNG から JPG へのコンバーター。お使いのデバイスでファイルを即座に変換します。
JPGをオンラインで圧縮
プライベート - ファイルがデバイスの外に出ることはありません
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してJPGファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してJPGファイルを識別します:
16進数シグネチャ(オフセット0):
FF D8 FFASCII表現: ÿØÿ
標準化: ISO/IEC 10918-1 / ITU-T T.81
技術仕様
| コンテナアーキテクチャ | JFIF または EXIF ヘッダーでラップされたマーカー区切りのバイナリ ストリーム (0xFF プレフィックス) |
| 圧縮 | 非可逆離散コサイン変換 (DCT) + ランレングス符号およびハフマンエントロピー符号化 |
| バイトエンディアン | マーカー長と量子化テーブルにはビッグエンディアンを使用。Exif はリトル (II) またはビッグ (MM) のいずれかを使用可能 |
| 色空間 | sRGB, Adobe RGB, CMYK, Y'CbCr, グレースケール |
| チャンネルと構造 | 1チャンネルあたり8ビット (24ビットトゥルーカラー) または8ビットグレースケール |
| 最大寸法 | 65,535 x 65,535 ピクセル (2バイト符号なし整数) |
| 透過性 | なし (不透明のみ、アルファチャンネルのサポートなし) |
| ストリーミングとプログレッシブ | プログレッシブ JPEG エンコーディングは、低解像度から高解像度までの複数のスペクトルパスを保存します |
技術比較表:JPGと競合製品
| 技術属性 | JPG (現在) | WebP | AVIF | PNG |
|---|---|---|---|---|
| 圧縮パラダイム | 非可逆 DCT + ハフマン符号化 | 非可逆 (VP8) および可逆 | 非可逆 (AV1) および可逆 | 可逆 Deflate |
| アルファ透明度 | アルファチャンネルのサポートなし (常に不透明) | 8ビットアルファ透明度 | 8ビット / 10ビット / 12ビットアルファ | 完全な 8ビット / 16ビットアルファ |
| ハードウェアデコード | 専用のJPEGハードウェアデコードへの対応はチップや機器によって異なります。 | 現代の SoC で広く普及しているハードウェアデコード | 現代の GPU で急速に拡大しているハードウェアデコード | CPU ベースの高速デコード |
| 圧縮効率 | 写真の標準的なベースライン | JPEGより小さくなる場合があります。結果は画像とエンコーダーによって異なります | JPEGより小さくなる場合があります。結果は画像とエンコーダーによって異なります | 写真コンテンツに対して非効率 |
| 色深度 | 標準では1チャンネルあたり8ビット (24ビットトゥルーカラー) | 1チャンネルあたり8ビット | 10ビットおよび 12ビット HDR 広色域 | 1チャンネルあたり8ビットおよび 16ビット |
一般的な破損モードと16進数リカバリガイド
画像ビューアに「Premature end of JPEG file」が表示される、または写真の下部が単色グレーやカラフルな帯状になる。
根本原因: 0xFFD9 (EOI) トレーラーマーカーおよび画像スキャンデータが欠落する、ダウンロードの中断またはストレージ書き込みの不完全。
復旧: 切り詰められたストリームの末尾にマーカー 0xFFD9 を追加し、デコーダーが写真の無傷な上部を表示できるようにする。
画像の色が大幅にシフトしたり、反転したり、サイケデリックに見えたりする。
根本原因: CMYK 色空間ヘッダーの反転、または無効な埋め込み ICC プロファイル。
復旧: ImageMagick を使用して色空間を CMYK から sRGB に変換する ('magick broken.jpg -colorspace sRGB fixed.jpg')。
ファイルを開くことができず、「Invalid marker found」と報告される。
根本原因: 量子化テーブル (DQT 0xFFDB) またはハフマンテーブル (DHT 0xFFC4) ヘッダー内のビット破損。
復旧: 破損したヘッダーマーカーを、無傷の JPEG から抽出した標準のベースライン JFIF ハフマンおよび量子化テーブルに置き換える。
セキュリティ分析とパーサー攻撃ベクトル
JPEG のセキュリティは主に、メタデータのプライバシー漏洩 (EXIF) およびレガシー C デコーダー (libjpeg) におけるバッファオーバーフローに関連しています。
既知の攻撃ベクター
- 機密メタデータの開示: GPS 座標、カメラのシリアル番号、サムネイルプレビューを含む未削除の EXIF ヘッダー。
- レガシーな libjpeg 解析におけるバッファ読み取り超過および整数オーバーフローが、リスタートマーカー (RST) またはプログレッシブスクリプトを破損させる。
- JPEG ヘッダーと実行可能な ZIP または RAR アーカイブを組み合わせたポリグロットファイル。
防御的ベストプラクティス: ユーザーのプライバシーを保護するため、ユーザー写真を公開する際は常に EXIF および GPS 位置情報メタデータを削除してください。最新のメモリ安全なデコーダー (Rust の image-rs など) またはサンドボックス化された WebAssembly デコーダーを使用してください。
歴史的背景とマイルストーン
主なメリット
- JPEGデコードは多くの画像ソフトウェアや機器で広くサポートされていますが、互換性は機器やアプリによって異なります。
- 写真のような連続階調において優れた圧縮率 (10:1 から 20:1) を実現。
- ファイルサイズが小さく、プログレッシブ表示にも対応しています。
技術的な制限とデメリット
- 非可逆圧縮により、輪郭に沿って圧縮アーティファクト (リンギングやブロック歪み) が発生する。
- アルファチャンネルのサポートがない。
- ファイルの解凍、編集、再保存を行うたびに世代損失が発生する。
興味深い技術トリビア
- JPEG 圧縮の開発に使用された古典的なテスト画像「Lenna」は、1972年11月のプレイボーイ誌からスキャンされたものです。
- JPEG の 4:2:0 サンプリングは、知覚的な劣化をほぼゼロに抑えながら、水平方向と垂直方向の両方で色差解像度を半分に削減します。
- すべての標準的な JPEG はマーカー 0xFFD8 (画像の開始) で始まり、0xFFD9 (画像の終了) で終わります。
よくある技術的な質問
JPEG ファイルを何度も保存すると、なぜ画質が低下するのですか?
JPEG は不可逆圧縮フォーマットです。JPEG をデコードして再保存するたびに、DCT 量子化ステップが高周波の空間詳細を破棄し、8x8 ピクセルブロックを再近似するため、累積的な「世代損失」アーティファクトが発生します。
プログレッシブ JPEG とは何ですか?また、なぜ便利なのですか?
標準的なベースライン JPEG は、上から下へとスキャンライン単位でデコードされます。プログレッシブ JPEG は複数のスペクトルパスで画像データをエンコードするため、ブラウザは画像全体の低解像度のぼかしを即座に描画し、バイトのダウンロードに伴って段階的に鮮明にすることができます。
色差サンプリング (4:2:0 対 4:4:4) とは何ですか?
人間の網膜には、錐体細胞 (色) よりも桿体細胞 (輝度/明るさ) が多く存在します。JPEG はこの特性を利用し、明るさの解像度 (Y) を完全に保持しながら、色の解像度 (Cb, Cr) を水平方向と垂直方向に半分に削減する (4:2:0) ことで、知覚できないほどの劣化で圧縮前に生データの 50% を削減します。
JPEG 画像に透明な背景を持たせることはできますか?
いいえ。標準の JPEG 仕様にはアルファチャンネルの概念がありません。透明度が必要な場合は、画像を WebP、AVIF、または PNG に変換する必要があります。
関連するJPG変換ペア
PNG ラスター画像を JPEG 形式に変換すると、ロッシー(非可逆)圧縮を適用してファイルサイズが縮小され、ウェブサイトでの画像の読み込みが高速化され、ストレージ容量が節約されます。
不可逆なJPEGラスター画像をロスレス(可逆)なPNGラスター画像に変換することで、さらなる世代劣化を防ぎ、アルファチャネルの透明度をサポートします。
JPEG画像をWebPに変換すると、同程度の見た目の品質でファイルサイズを減らせる場合があります。結果は画像の内容やエンコード設定によって異なります。
WebPをJPEGに変換すると、WebPに対応していないソフトウェアでも静止画を使いやすくなります。JPEGは透明度やアニメーションを保持しません。
HEIC写真をJPEG画像に変換すると、Appleの標準カメラ形式を、古いソフトウェアやWebブラウザーでも広く読み込めるラスター画像にできます。
AVIF画像をJPEGに変換すると、AV1 Image File Formatに対応していない旧型ソフトウェアで扱いやすくなります。
最新の高度な動画コーディング技術を活用し、従来のJPEG画像をAVIF形式に変換することで、高い視覚的忠実度を維持しながらファイルサイズを大幅に削減します。
容量の大きいAdobe PhotoshopのPSD作品を、コンパクトで広く表示できるJPEG画像に変換します。