确定在TIFF图像上使用的图像压缩算法


11

我在一个文件夹中有几个TIFF图像。如何确定它们使用哪种图像压缩算法?

当我这样做file,我得到

100 (2).tif:                 TIFF image data, little-endian
100.tif:                     TIFF image data, little-endian

这些结果没有说明使用哪种算法,甚至没有说它是有损的还是无损的。我该如何解决?解决方案可以基于Windows或Linux。


1
查看图像的扩展名就足够了。
伊卡洛斯

扩展程序不是足够的信息吗?否则,file将为您提供文件的基本信息(linux / macosx)

1
大多数压缩算法都包含带有某种形式的固定标签的标头。滚动您自己的标识符并不是什么太大的挑战。
adelphus 2012年

Answers:


13

请改用W_Whalley的identify -verbose建议。如果您使用的是linux / cygwin环境,请将其通过管道传递给grep -i compression您,然后您将获得一线答复。即

identify -verbose /path/to/your/file.tiff | grep -i compression


3

如果安装了imagemagick,请使用显示工具显示图像。右键单击图像,然后选择“图像信息”,然后查找“压缩:”设置(位于列表底部附近)。或者,如果您希望获得最少的信息,请使用带有-verbose开关的标识工具,然后过滤结果以查找“压缩”行。


您的答案是正确的,但问题可能出在以自动化方式(例如,使用命令行工具)进行查找。
Floris

1

怎么样的file命令?例:

$ file /usr/share/apache2/icons/a.png
/usr/share/apache2/icons/a.png: PNG image, 20 x 22, 4-bit colormap, non-interlaced

但是使用的算法名称在哪里?
klijo 2012年

PNG是一种压缩算法(无损算法)。图像文件格式通常以其压缩算法命名。例如,术语“ JPEG”在技术上并不表示文件类型;它指的是压缩方案。通俗地说,这两者是通用的,但是图像类型(TIFF,PNG等)通常(但并非总是)是指所使用的压缩算法。
Zac B

2
可以使TIFF与无损压缩和有损压缩一起工作。这是我真正的问题。我需要确定其中哪些使用有损,哪些使用无损以及算法的名称
klijo 2012年

抱歉,TIFF是一个不好的例子。TIFF格式通常使用LZW,但是(很少但存在)它的实现也使用其他算法。
Zac B 2012年

2
请改用W_Whalley的identify -verbose建议。如果您使用的是linux / cygwin环境,请将其通过管道传递给grep compression您,然后您将获得一线答复。
Zac B
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.