有人可以向我解释一下 imagemagicks 识别的以下输出吗?
image.gif GIF 345x49 345x49+0+0 8-bit PseudoClass 256c 1.79KB 0.000u 0:00.000
我知道以下内容:
我知道 GIF 是文件扩展名,345 是宽度,49 是高度,8 位是颜色深度。文件大小为1.79KB。
但是PseudoClass
、256c
和是什么0.000u 0:00.000
意思呢?
如果我详细地说明输出,我会得到更多我不理解的结果:
Type: Bilevel
Base type: Bilevel
Depth: 8/1-bit
signature:
Artifacts: verbose: true
Tainted: False
答案1
大部分都是猜测和抄袭ImageMagick 基础知识:
PseudoClass 256c
– 图像使用最多包含 256 种颜色的颜色图(调色板);这是 GIF 图像的标准。(如果图像直接指定颜色值,则为DirectClass
。)Type: Bilevel
显然意味着图像是双色单色。(Palette
表示使用整个调色板;TrueColor
对于 24 位 RGB 等;...Matte
后缀表示使用额外的透明度值)Depth: 8/1-bit
– 不完全确定;8-bit
意思是每个值 8 位,这是 GIF 的标准。一位可能是 GIF 透明度。(对于“调色板”图像,每个像素都有一个值,即调色板中的颜色索引;对于“真彩色”,每个像素通常有 3-4 个值:R / G / B 和可选的透明度)
该
signature
属性是图像的哈希值。
一些属性与文件内容无关,而是与 ImageMagick 使用的内存中图像对象有关:
该
verbose
工件意味着 ImageMagick 将输出有关图像的详细信息;您可以使用 添加它-verbose
。Tainted
如果图像自加载以来已被修改,则为真。