Determinar el algoritmo de compresión de imagen utilizado en imágenes TIFF

11

Tengo varias imágenes TIFF en una carpeta. ¿Cómo puedo determinar qué algoritmo de compresión de imagen usan?

Cuando lo hago fileme sale

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

Estos resultados no dicen qué algoritmo se usa, ni siquiera si es con o sin pérdida. ¿Cómo puedo resolver esto? Las soluciones pueden estar basadas en Windows o Linux.

klijo
fuente
1
Mirar la extensión de la imagen debería ser suficiente.
Ícaro
¿No es la extensión una información suficiente? de lo contrario, filele brinda la información básica sobre un archivo (linux / macosx)
1
La mayoría de los algoritmos de compresión incluyen un encabezado con una etiqueta fija de alguna forma. No sería un gran desafío rodar su propio identificador.
adelphus

Respuestas:

13

Utilice la identify -verbosesugerencia de W_Whalley en su lugar. Si está en un entorno Linux / Cygwin, conéctelo grep -i compressiony obtendrá su respuesta de una línea. Es decir

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

Zac B
fuente
3

Si tiene instalado imagemagick, use la herramienta de visualización para mostrar la imagen. Haga clic derecho en la imagen y elija Información de la imagen, luego busque la configuración Compresión: (está cerca del final de la lista). O si desea la información mínima, use la herramienta de identificación con el interruptor -verbose, luego filtre el resultado para buscar la línea de Compresión.

W_Whalley
fuente
Su respuesta es correcta, pero la pregunta probablemente era acerca de averiguar de manera automatizada (por ejemplo, utilizando una herramienta de línea de comandos).
Floris
1

¿Qué hay del filecomando? Ejemplo:

$ file /usr/share/apache2/icons/a.png
/usr/share/apache2/icons/a.png: PNG image, 20 x 22, 4-bit colormap, non-interlaced
Adam Eberlin
fuente
¿Pero dónde se usa el nombre del algoritmo?
klijo
PNG es un algoritmo de compresión (sin pérdidas). Los formatos de archivo de imagen generalmente se nombran por su algoritmo de compresión. El término "JPEG", por ejemplo, técnicamente no se refiere a un tipo de archivo; se refiere a un esquema de compresión. Coloquialmente, los dos tienen una combinación bastante universal, pero el tipo de imagen (TIFF, PNG, etc.) generalmente (pero no siempre) se refiere al algoritmo de compresión utilizado.
Zac B
2
Se puede hacer que TIFF funcione tanto con compresión sin pérdida como con pérdida. Este es mi verdadero problema. Necesito determinar cuál de ellos usa con pérdida y cuál usa sin pérdida y el nombre del algoritmo
klijo
Lo siento, TIFF fue un mal ejemplo. El formato TIFF generalmente usa LZW, pero hay implementaciones (raras, pero actuales) que también usan otros algoritmos.
Zac B
2
Utilice la identify -verbosesugerencia de W_Whalley en su lugar. Si está en un entorno Linux / Cygwin, conéctelo grep compressiony obtendrá su respuesta de una línea.
Zac B