
Navy Blue Sky WebP
Navy Blue Sky WebP は のサンプル(Wikimedia Commons を基にしています)、3264×1627。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
navy-blue-sky.webpb77e3e48632e90810e730ea69dfb3bf0e41b8b841df4d81d4a19e94f033c439dImage
Googleが開発したWeb向け画像形式。RIFFコンテナ内にWEBP form typeを持ちます。
52 49 46 46 RIFFSIGNATURE = bytes.fromhex("52494646")
OFFSET = 0
def is_webp(path: str) -> bool:
with open(path, "rb") as f:
f.seek(OFFSET)
head = f.read(len(SIGNATURE))
return head == SIGNATUREconst SIGNATURE = [0x52, 0x49, 0x46, 0x46];
const OFFSET = 0;
// bytes: a Uint8Array / Buffer holding the start of the file
export function isWebp(bytes) {
return SIGNATURE.every((byte, i) => bytes[OFFSET + i] === byte);
}package fileid
import "bytes"
var iswebpSignature = []byte{0x52, 0x49, 0x46, 0x46}
const iswebpOffset = 0
func IsWebp(b []byte) bool {
end := iswebpOffset + len(iswebpSignature)
if len(b) < end {
return false
}
return bytes.Equal(b[iswebpOffset:end], iswebpSignature)
}const SIGNATURE: &[u8] = &[0x52, 0x49, 0x46, 0x46];
const OFFSET: usize = 0;
fn is_webp(bytes: &[u8]) -> bool {
bytes.get(OFFSET..OFFSET + SIGNATURE.len()) == Some(SIGNATURE)
}<?php
$signature = "\x52\x49\x46\x46";
$offset = 0;
function is_webp(string $bytes): bool {
global $signature, $offset;
return substr($bytes, $offset, strlen($signature)) === $signature;
}WebP Image は画像のプレビュー、サムネイル、メタデータ確認、アップロード検証などで広く使われます。解像度・アルファ・圧縮・ファイルサイズが実装の挙動に影響するため、複数のサイズでテストしてください。
メディアファイルも、壊れたメタデータ・極端な寸法・長い再生時間・異常なチャンクでデコーダに負荷をかけることがあります。処理前にサイズ・寸法・長さを読み取ってください。
11 個のサンプルで、極小画像・高解像度画像・アルファチャンネル・圧縮しにくいアセットをテストできます。

Navy Blue Sky WebP は のサンプル(Wikimedia Commons を基にしています)、3264×1627。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
navy-blue-sky.webpb77e3e48632e90810e730ea69dfb3bf0e41b8b841df4d81d4a19e94f033c439d
Sun Beauty WebP は のサンプル(Wikimedia Commons を基にしています)、4160×3120。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
01-sun-beauty.webp15c1a413b92c7b0d8df94d05651f9d05e08426b0cef0b57a7b50f9a20b3b715e
Waterfalls Nature WebP は のサンプル(Wikimedia Commons を基にしています)、1078×809。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
02-waterfalls-nature.webp8f98d1e518205950da7777c006d933d67958118b4db901e3d764e5f280fb16d3
Francis Landscape WebP は のサンプル(Wikimedia Commons を基にしています)、1033×840。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
03-francis-landscape.webp06d95912f8504355efdfe3091b6807442f46f8aed5cad1ea3a185d18e338024e
Arcadian Landscape WebP は のサンプル(Wikimedia Commons を基にしています)、1430×1084。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
04-arcadian-landscape.webp43ee94c2b6c0b8573d5f060ad9d7ac095fc45fc8e98955d1972973f98f449de7
Two Pointers Landscape WebP は のサンプル(Wikimedia Commons を基にしています)、2880×2157。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
05-two-pointers-landscape.webp52b1e2681fdad86f2a10e84dfd98bdda2ee5c5ca6efa7ea0a7be133cb10bd23e
Mountainous Village WebP は のサンプル(Wikimedia Commons を基にしています)、2880×2264。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
06-mountainous-village.webpd309f333a4f2b285730cc4d238a81c52a78535c4fb5fe0438d737d2dd0673b09
Carinthie Paysage WebP は のサンプル(Wikimedia Commons を基にしています)、651×500。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
07-carinthie-paysage.webp581e9312d54e6936e7a53d516d1dd7ce33e6c82c965a14170eccaa62bd8e31c5
Two Terriers Landscape WebP は のサンプル(Wikimedia Commons を基にしています)、2880×2015。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
08-two-terriers-landscape.webpe5a164b46320bbfc88d03bdfd8f95bfa905e8fd9d386bd2d1a58b03656f207b9
Navy Blue Sky WebP は のサンプル(Wikimedia Commons を基にしています)、3264×1627。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
09-navy-blue-sky.webpb77e3e48632e90810e730ea69dfb3bf0e41b8b841df4d81d4a19e94f033c439d
NASA Blue Marble WebP は のサンプル(NASA Image and Video Library を基にしています)、640×640。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
nasa-blue-marble-2012-east.webp578940a934285ef5cfa736481932abce6ac1a44c334dbb9518be5f036e904042WebP Image ファイルはバイトシグネチャ 52 49 46 46 ("RIFF") で始まります。拡張子に頼らず、この先頭バイトを読み取って形式を判定してください。
WebP Image のMIMEタイプは image/webp です。
WebP Image ファイルは .webp 拡張子を使います。拡張子は慣習にすぎず中身を保証しないため、シグネチャや構造のチェックと組み合わせてください。