file in abyss
フォーマット一覧へ戻る

Image

JPG JPEG File Interchange Format

写真向けの非可逆圧縮画像形式。SOIマーカー FF D8 から始まります。

Extensions .jpg, .jpeg
MIME image/jpeg

マジックナンバー

ファイルを解析
オフセット 0 Start of image marker followed by a marker prefix
FF D8 FF
...

構造

  1. SOI
  2. APP segments
  3. Quantization tables
  4. Frame data
  5. Entropy-coded data
  6. EOI

注意点

  • JFIF/ExifなどAPPセグメントの違いで詳細な種別が変わります。

判定コード例

SIGNATURE = bytes.fromhex("ffd8ff")
OFFSET = 0

def is_jpg(path: str) -> bool:
    with open(path, "rb") as f:
        f.seek(OFFSET)
        head = f.read(len(SIGNATURE))
    return head == SIGNATURE

実践的な使い方

ユースケース

JPEG File Interchange Format は画像のプレビュー、サムネイル、メタデータ確認、アップロード検証などで広く使われます。解像度・アルファ・圧縮・ファイルサイズが実装の挙動に影響するため、複数のサイズでテストしてください。

よくある判定ミス

  • .jpg / .jpeg という拡張子だけではファイルの中身を保証できません。アップロードや変換の処理では、拡張子・MIMEタイプ・先頭バイト・形式固有の構造チェックを組み合わせるべきです。
  • JPEG File Interchange Format は FF D8 FF のようなシグネチャで始まりますが、関連するコンテナや破損ファイルでは追加の検証が必要になる場合があります。

セキュリティ上の注意

メディアファイルも、壊れたメタデータ・極端な寸法・長い再生時間・異常なチャンクでデコーダに負荷をかけることがあります。処理前にサイズ・寸法・長さを読み取ってください。

サンプルの活用

11 個のサンプルで、極小画像・高解像度画像・アルファチャンネル・圧縮しにくいアセットをテストできます。

サンプルファイル

11 / 11 ファイル
サンプル 特徴 サイズ 出典 / ライセンス / SHA-256
1x1 JPEG preview

1x1 JPEG

1x1 JPEG は のサンプル(ファイル形式テスト用に生成)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

1x1.jpg
種別 サンプル
小さいファイル
516 B
自作 CC0 1.0
SHA-256 b1fc0119ac25d83c52c8ce8238477d32099b1d82e36902366931d7d2a175b182
ダウンロード
Blue Sky JPEG preview

Blue Sky JPEG

Blue Sky JPEG は のサンプル(Wikimedia Commons を基にしています)、1156×868。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

blue-sky.jpg
解像度 1156 x 868 1.0 MP
プレビュー
94 KB
SHA-256 7453adb9c9961b80ccfe8d6a0cd710323d63d928f14d77d3cd5c8bb0a1e45154
ダウンロード
Flower Garden JPEG preview

Flower Garden JPEG

Flower Garden JPEG は のサンプル(Wikimedia Commons を基にしています)、960×540。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

flower-garden.jpg
解像度 960 x 540 518 Kpx
プレビュー
140 KB
SHA-256 19133037e2dedb20eb2b412148d458bdd3212dae70d2425de2efffef41dfb328
ダウンロード
Blue Sky JPG preview

Blue Sky JPG

Blue Sky JPG は のサンプル(Wikimedia Commons を基にしています)、96×72。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

01-blue-sky.jpg
解像度 96 x 72 7 Kpx
プレビュー
1.6 KB
SHA-256 bfe1d4eeda654b24c4b1ead1ec90436993108f8d167382014090d9254734a176
ダウンロード
Flower Garden JPG preview

Flower Garden JPG

Flower Garden JPG は のサンプル(Wikimedia Commons を基にしています)、160×90。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

02-flower-garden.jpg
解像度 160 x 90 14 Kpx
プレビュー
5.7 KB
SHA-256 534e8c4c7639578ecdd76f4f1ae6d6daa326237bb55ef5d0df7a5aa485f1590e
ダウンロード
Navy Blue Sky JPG preview

Navy Blue Sky JPG

Navy Blue Sky JPG は のサンプル(Wikimedia Commons を基にしています)、256×128。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

03-navy-blue-sky.jpg
解像度 256 x 128 33 Kpx
プレビュー
2.7 KB
SHA-256 2dcb1900112288d4ecb74a63d9001d98158a792dd3cced90e7f161e840f1b7fb
ダウンロード
Nature of the Sky JPG preview

Nature of the Sky JPG

Nature of the Sky JPG は のサンプル(Wikimedia Commons を基にしています)、360×270。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

04-nature-sky.jpg
解像度 360 x 270 97 Kpx
プレビュー
3.1 KB
SHA-256 bfedb3d6a7b53b91381fc7b0adf8825decbe4c571a734e9a45f1b51ae61c2962
ダウンロード
Sky Landscape JPG preview

Sky Landscape JPG

Sky Landscape JPG は のサンプル(Wikimedia Commons を基にしています)、512×384。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

05-sky-landscape.jpg
解像度 512 x 384 197 Kpx
プレビュー
21 KB
SHA-256 327494c6e871838df04c463ff823500cd93ec7c02d921e36837583760637efe1
ダウンロード
Starry Sky JPG preview

Starry Sky JPG

Starry Sky JPG は のサンプル(Wikimedia Commons を基にしています)、720×480。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

06-starry-sky.jpg
解像度 720 x 480 346 Kpx
プレビュー
11 KB
SHA-256 eefbf314494491732d4c5f68f05686ce8ea2a870cd21bc0558587e33e4194ce8
ダウンロード
Blue Night Sky JPG preview

Blue Night Sky JPG

Blue Night Sky JPG は のサンプル(Wikimedia Commons を基にしています)、960×640。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

07-blue-night-sky.jpg
解像度 960 x 640 614 Kpx
プレビュー
125 KB
SHA-256 162b62e05b8b7e97887bfbf8c6b24f2ff8d4552699319df1052d64256e5f35cd
ダウンロード
NASA Blue Marble JPG preview

NASA Blue Marble JPG

NASA Blue Marble JPG は のサンプル(NASA Image and Video Library を基にしています)、640×640。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

nasa-blue-marble-2012-east.jpg
解像度 640 x 640 410 Kpx
プレビュー
66 KB
SHA-256 c8712d99d3fc0dc0a66d46d3b4e50875f01c117ec9ba93e7130b2348dd493bf9
ダウンロード

よくある質問

JPEG File Interchange Format のマジックナンバー(ファイルシグネチャ)は?

JPEG File Interchange Format ファイルはバイトシグネチャ FF D8 FF ("...") で始まります。拡張子に頼らず、この先頭バイトを読み取って形式を判定してください。

JPEG File Interchange Format のMIMEタイプは?

JPEG File Interchange Format のMIMEタイプは image/jpeg です。

JPEG File Interchange Format の拡張子は?

JPEG File Interchange Format ファイルは .jpg, .jpeg 拡張子を使います。拡張子は慣習にすぎず中身を保証しないため、シグネチャや構造のチェックと組み合わせてください。

関連フォーマット