
1x1 JPEG
1x1 JPEG は のサンプル(ファイル形式テスト用に生成)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
1x1.jpgImage
写真向けの非可逆圧縮画像形式。SOIマーカー FF D8 から始まります。
FF D8 FF ...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 == SIGNATUREconst SIGNATURE = [0xff, 0xd8, 0xff];
const OFFSET = 0;
// bytes: a Uint8Array / Buffer holding the start of the file
export function isJpg(bytes) {
return SIGNATURE.every((byte, i) => bytes[OFFSET + i] === byte);
}package fileid
import "bytes"
var isjpgSignature = []byte{0xff, 0xd8, 0xff}
const isjpgOffset = 0
func IsJpg(b []byte) bool {
end := isjpgOffset + len(isjpgSignature)
if len(b) < end {
return false
}
return bytes.Equal(b[isjpgOffset:end], isjpgSignature)
}const SIGNATURE: &[u8] = &[0xff, 0xd8, 0xff];
const OFFSET: usize = 0;
fn is_jpg(bytes: &[u8]) -> bool {
bytes.get(OFFSET..OFFSET + SIGNATURE.len()) == Some(SIGNATURE)
}<?php
$signature = "\xff\xd8\xff";
$offset = 0;
function is_jpg(string $bytes): bool {
global $signature, $offset;
return substr($bytes, $offset, strlen($signature)) === $signature;
}JPEG File Interchange Format は画像のプレビュー、サムネイル、メタデータ確認、アップロード検証などで広く使われます。解像度・アルファ・圧縮・ファイルサイズが実装の挙動に影響するため、複数のサイズでテストしてください。
メディアファイルも、壊れたメタデータ・極端な寸法・長い再生時間・異常なチャンクでデコーダに負荷をかけることがあります。処理前にサイズ・寸法・長さを読み取ってください。
11 個のサンプルで、極小画像・高解像度画像・アルファチャンネル・圧縮しにくいアセットをテストできます。

1x1 JPEG は のサンプル(ファイル形式テスト用に生成)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
1x1.jpg
Blue Sky JPEG は のサンプル(Wikimedia Commons を基にしています)、1156×868。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
blue-sky.jpg7453adb9c9961b80ccfe8d6a0cd710323d63d928f14d77d3cd5c8bb0a1e45154
Flower Garden JPEG は のサンプル(Wikimedia Commons を基にしています)、960×540。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
flower-garden.jpg19133037e2dedb20eb2b412148d458bdd3212dae70d2425de2efffef41dfb328
Blue Sky JPG は のサンプル(Wikimedia Commons を基にしています)、96×72。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
01-blue-sky.jpgbfe1d4eeda654b24c4b1ead1ec90436993108f8d167382014090d9254734a176
Flower Garden JPG は のサンプル(Wikimedia Commons を基にしています)、160×90。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
02-flower-garden.jpg534e8c4c7639578ecdd76f4f1ae6d6daa326237bb55ef5d0df7a5aa485f1590e
Navy Blue Sky JPG は のサンプル(Wikimedia Commons を基にしています)、256×128。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
03-navy-blue-sky.jpg2dcb1900112288d4ecb74a63d9001d98158a792dd3cced90e7f161e840f1b7fb
Nature of the Sky JPG は のサンプル(Wikimedia Commons を基にしています)、360×270。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
04-nature-sky.jpgbfedb3d6a7b53b91381fc7b0adf8825decbe4c571a734e9a45f1b51ae61c2962
Sky Landscape JPG は のサンプル(Wikimedia Commons を基にしています)、512×384。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
05-sky-landscape.jpg327494c6e871838df04c463ff823500cd93ec7c02d921e36837583760637efe1
Starry Sky JPG は のサンプル(Wikimedia Commons を基にしています)、720×480。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
06-starry-sky.jpgeefbf314494491732d4c5f68f05686ce8ea2a870cd21bc0558587e33e4194ce8
Blue Night Sky JPG は のサンプル(Wikimedia Commons を基にしています)、960×640。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
07-blue-night-sky.jpg162b62e05b8b7e97887bfbf8c6b24f2ff8d4552699319df1052d64256e5f35cd
NASA Blue Marble JPG は のサンプル(NASA Image and Video Library を基にしています)、640×640。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
nasa-blue-marble-2012-east.jpgc8712d99d3fc0dc0a66d46d3b4e50875f01c117ec9ba93e7130b2348dd493bf9JPEG File Interchange Format ファイルはバイトシグネチャ FF D8 FF ("...") で始まります。拡張子に頼らず、この先頭バイトを読み取って形式を判定してください。
JPEG File Interchange Format のMIMEタイプは image/jpeg です。
JPEG File Interchange Format ファイルは .jpg, .jpeg 拡張子を使います。拡張子は慣習にすぎず中身を保証しないため、シグネチャや構造のチェックと組み合わせてください。