addedInput schema / properties / include_exif
Added value: +{
+ "default": false,
+ "description": "EXIF 全フィールドを `info.exif` に載せるか。既定 false。\n\n既定で落としているのはプライバシーのため: 全量には GPS 座標や\n個人名が入りうるので、明示的に要求されたときだけ返す\n(`exif_summary` と `has_gps` は従来どおり常に載る)。",
+ "type": "boolean"
+}
addedOutput schema / $defs / ExifEntry
Added value: +{
+ "description": "One EXIF field, rendered as text.",
+ "properties": {
+ "ifd": {
+ "description": "Which IFD the field came from: primary, exif, gps, interop or thumbnail.",
+ "type": "string"
+ },
+ "tag": {
+ "description": "Tag name, or `Tag(0x____)` when the tag is not in the standard set.",
+ "type": "string"
+ },
+ "value": {
+ "description": "Formatted value including its unit. Long values are cut to 256 characters\nfollowed by `...`; maker notes and binary blobs over 1 KiB read `<N bytes>`.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ifd",
+ "tag",
+ "value"
+ ],
+ "type": "object"
+}
addedOutput schema / $defs / ImageInfo / properties / exif
Added value: +{
+ "description": "Every EXIF field found in the input, one entry per field. Present only when\nthe caller explicitly asks for it, because the full dump can include GPS\ncoordinates and other personal data.",
+ "items": {
+ "$ref": "#/$defs/ExifEntry"
+ },
+ "type": [
+ "array",
+ "null"
+ ]
+}
addedOutput schema / $defs / ImageInfo / properties / perceptual_hash
Added value: +{
+ "description": "Perceptual hash (dHash) as 16 lowercase hex digits, or null when the pixels\ncould not be decoded. Compare two hashes bit by bit: a Hamming distance of\n5 or less usually means the same picture re-encoded or resized.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
changedOutput schema / $defs / ImageInfo / properties / stats / description
Previous value: -"輝度ヒストグラム統計(黒点 / 白点 / 中央値 / チャンネル平均)。\n\n**決定論的なサブサンプル**上で計算する(`crate::stats` 参照)。\n262144 画素(512x512 相当)以下の画像は全画素を使うため厳密値、\nそれより大きい画像はグリッド間引き(x, y とも k 刻み)による近似値。\nメタデータは読めたが画素デコードに失敗した場合は `None`(inspect 自体は成功させる)。"New value: +"輝度ヒストグラム統計(黒点 / 白点 / 中央値 / チャンネル平均)。\n\nヒストグラムとチャンネル平均は**決定論的なグリッド間引き**の上で計算する\n(`crate::stats` 参照。262144 画素以下は全画素なので厳密値)。`sharpness` だけは\n間引かず全画素を輝度化し、長辺 1024 へ縮小してから測る(隣接差分が要るため)。\nメタデータは読めたが画素デコードに失敗した場合は `None`(inspect 自体は成功させる)。"
addedOutput schema / $defs / ImageStats / properties / sharpness
Added value: +{
+ "description": "Variance of the 3x3 Laplacian response over the BT.709 luma, downscaled to a\nlong edge of at most 1024 px (higher = crisper edges; rounded to 1 decimal).\nScene-dependent, so treat it as a relative measure: for documents, below ~30\nusually means motion blur or defocus; compare against a known-good capture\nrather than an absolute.",
+ "format": "double",
+ "type": "number"
+}
changedOutput schema / $defs / ImageStats / required
Previous value: -[
- "luma_p0_2",
- "luma_p1",
- "luma_p50",
- "luma_p99",
- "luma_p99_8",
- "mean_r",
- "mean_g",
- "mean_b"
-]New value: +[
+ "luma_p0_2",
+ "luma_p1",
+ "luma_p50",
+ "luma_p99",
+ "luma_p99_8",
+ "mean_r",
+ "mean_g",
+ "mean_b",
+ "sharpness"
+]