Flower Garden TIFF
Flower Garden TIFF は のサンプル(Wikimedia Commons を基にしています)、960×540。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
flower-garden.tiff88754b06e3ee17750e853bc38a4d6d94edcd0ed40e6dcceff4456de741e370b7Image
写真・印刷・スキャン用途で使われる画像形式。先頭でエンディアンと42マーカーを示します。
49 49 2A 00 II*.4D 4D 00 2A MM.*SIGNATURE = bytes.fromhex("49492a00")
OFFSET = 0
def is_tif(path: str) -> bool:
with open(path, "rb") as f:
f.seek(OFFSET)
head = f.read(len(SIGNATURE))
return head == SIGNATUREconst SIGNATURE = [0x49, 0x49, 0x2a, 0x00];
const OFFSET = 0;
// bytes: a Uint8Array / Buffer holding the start of the file
export function isTif(bytes) {
return SIGNATURE.every((byte, i) => bytes[OFFSET + i] === byte);
}package fileid
import "bytes"
var istifSignature = []byte{0x49, 0x49, 0x2a, 0x00}
const istifOffset = 0
func IsTif(b []byte) bool {
end := istifOffset + len(istifSignature)
if len(b) < end {
return false
}
return bytes.Equal(b[istifOffset:end], istifSignature)
}const SIGNATURE: &[u8] = &[0x49, 0x49, 0x2a, 0x00];
const OFFSET: usize = 0;
fn is_tif(bytes: &[u8]) -> bool {
bytes.get(OFFSET..OFFSET + SIGNATURE.len()) == Some(SIGNATURE)
}<?php
$signature = "\x49\x49\x2a\x00";
$offset = 0;
function is_tif(string $bytes): bool {
global $signature, $offset;
return substr($bytes, $offset, strlen($signature)) === $signature;
}Tagged Image File Format は画像のプレビュー、サムネイル、メタデータ確認、アップロード検証などで広く使われます。解像度・アルファ・圧縮・ファイルサイズが実装の挙動に影響するため、複数のサイズでテストしてください。
メディアファイルも、壊れたメタデータ・極端な寸法・長い再生時間・異常なチャンクでデコーダに負荷をかけることがあります。処理前にサイズ・寸法・長さを読み取ってください。
11 個のサンプルで、極小画像・高解像度画像・アルファチャンネル・圧縮しにくいアセットをテストできます。
Flower Garden TIFF は のサンプル(Wikimedia Commons を基にしています)、960×540。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
flower-garden.tiff88754b06e3ee17750e853bc38a4d6d94edcd0ed40e6dcceff4456de741e370b7Blue Sky TIFF は のサンプル(Wikimedia Commons を基にしています)、96×72。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
01-blue-sky.tiff983fb566be4e399e83c248c1623dd3896f3ad75d6d3f9b895cea56c1fb4c7158Flower Garden TIFF は のサンプル(Wikimedia Commons を基にしています)、160×90。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
02-flower-garden.tiff44ddf988932de1263418bd4b9b02026d791e416c1c4b223cd5bf534d104686acNavy Blue Sky TIFF は のサンプル(Wikimedia Commons を基にしています)、256×128。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
03-navy-blue-sky.tiff23bc959d76eb00664556ac73a68f52bc79adbfc80f59dfd6bb62fd3f6958531dNature of the Sky TIFF は のサンプル(Wikimedia Commons を基にしています)、360×270。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
04-nature-sky.tiffddfd15399aebbb258044ea3801c8a258cfdac932794d742ba67e71ad3782a9e2Sky Landscape TIFF は のサンプル(Wikimedia Commons を基にしています)、512×384。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
05-sky-landscape.tiffe6ad834f63e2a7e8636b893ff519b49b31337e6e44adb3618dfbd51586ebdfc7Starry Sky TIFF は のサンプル(Wikimedia Commons を基にしています)、720×480。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
06-starry-sky.tiff31a075b8fb689e7bc18f4c2c22e3fa47bb055c874601e9c68ce747cae80b58baBlue Night Sky TIFF は のサンプル(Wikimedia Commons を基にしています)、960×640。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
07-blue-night-sky.tiff000918090886710faf9fdfa7441941dcc1abd3dbf4f255e21ebbcc7211392d35Hibiscus Flower TIFF は のサンプル(Wikimedia Commons を基にしています)、1280×2770。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
08-hibiscus-flower.tiff11c381ee8f13c7dcc1a7996f4f22aaae4edb51f7d35ac736d409e96f852da395Arctic Sky TIFF は のサンプル(Wikimedia Commons を基にしています)、1600×1062。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
09-arctic-sky.tiff4ed27a4ede711743fa19c0c028e037695f79a8408631eea0eb6e3a13ffb15ac7NASA Blue Marble TIFF は のサンプル(NASA Image and Video Library を基にしています)、640×640。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
nasa-blue-marble-2012-east.tiff01c81929499c9f937d464d509f8ad7b7de931f7d7a0a021cf56f79e8aefb0ae4Tagged Image File Format ファイルはバイトシグネチャ 49 49 2A 00 ("II*.") または 4D 4D 00 2A ("MM.*") で始まります。拡張子に頼らず、この先頭バイトを読み取って形式を判定してください。
Tagged Image File Format のMIMEタイプは image/tiff です。
Tagged Image File Format ファイルは .tif, .tiff 拡張子を使います。拡張子は慣習にすぎず中身を保証しないため、シグネチャや構造のチェックと組み合わせてください。