JPEG画像 (.jpg)

ISO/IEC 標準

JPEG は、デジタル写真やウェブ画像向けに最も広く採用されている非可逆圧縮標準であり、人間の目が色差よりも輝度に対してより高い感度を持つ特性を利用しています。

PNG を JPG に変換

無料のブラウザ内 PNG から JPG へのコンバーター。お使いのデバイスでファイルを即座に変換します。

JPGをオンラインで圧縮

プライベート - ファイルがデバイスの外に出ることはありません

調査とメタデータ

オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してJPGファイルを識別します:

ファイルを選択するか、ここにドロップしてください

プライベート - ファイルがデバイスの外に出ることはありません

または貼り付け Ctrl+V
ネットワーク送信ゼロのプライバシー保証: 外部サーバーへのデータ送信は0バイトです。すべての処理はお使いのブラウザのサンドボックス内でローカルに実行されます。

バイトレベルのヘッダーシグネチャ (マジックバイト)

オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してJPGファイルを識別します:

16進数シグネチャ(オフセット0):

FF D8 FF

ASCII表現: ÿØÿ

標準化: 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 (現在)WebPAVIFPNG
圧縮パラダイム非可逆 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 デコーダーを使用してください。

歴史的背景とマイルストーン

1998JFIF および EXIF コンテナ標準により、デジタルカメラにおける優位性が確立される。
1992JPEG 仕様が ISO/IEC 10918-1 として承認される。
1986ISO および CCITT の下で Joint Photographic Experts Group が設立される。

主なメリット

  • 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~JPG

PNG ラスター画像を JPEG 形式に変換すると、ロッシー(非可逆)圧縮を適用してファイルサイズが縮小され、ウェブサイトでの画像の読み込みが高速化され、ストレージ容量が節約されます。

JPG~PNG

不可逆なJPEGラスター画像をロスレス(可逆)なPNGラスター画像に変換することで、さらなる世代劣化を防ぎ、アルファチャネルの透明度をサポートします。

JPG~WEBP

JPEG画像をWebPに変換すると、同程度の見た目の品質でファイルサイズを減らせる場合があります。結果は画像の内容やエンコード設定によって異なります。

WEBP~JPG

WebPをJPEGに変換すると、WebPに対応していないソフトウェアでも静止画を使いやすくなります。JPEGは透明度やアニメーションを保持しません。

HEIC~JPG

HEIC写真をJPEG画像に変換すると、Appleの標準カメラ形式を、古いソフトウェアやWebブラウザーでも広く読み込めるラスター画像にできます。

AVIF~JPG

AVIF画像をJPEGに変換すると、AV1 Image File Formatに対応していない旧型ソフトウェアで扱いやすくなります。

JPG~AVIF

最新の高度な動画コーディング技術を活用し、従来のJPEG画像をAVIF形式に変換することで、高い視覚的忠実度を維持しながらファイルサイズを大幅に削減します。

PSD~JPG

容量の大きいAdobe PhotoshopのPSD作品を、コンパクトで広く表示できるJPEG画像に変換します。