Determinando o algoritmo de compactação de imagem usado em imagens TIFF

11

I várias imagens TIFF em uma pasta. Como posso determinar qual algoritmo de compactação de imagem eles usam?

Quando fileeu recebo

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

Esses resultados não indicam qual algoritmo é usado, nem se é com ou sem perdas. Como posso descobrir isso? As soluções podem ser baseadas em Windows ou Linux.

klijo
fonte
1
Observar a extensão da imagem deve ser suficiente.
Icarus
a extensão não é uma informação suficiente? mais, filedá-lhe as informações sobre básicos em um arquivo (Linux / MacOSX)
1
A maioria dos algoritmos de compactação inclui um cabeçalho com uma tag fixa de alguma forma. Não seria um grande desafio exibir seu próprio identificador.
Adelphus

Respostas:

13

Use a identify -verbosesugestão de W_Whalley . Se você estiver em um ambiente linux / cygwin, encaminhe-o para a grep -i compressionresposta de uma linha. Ou seja,

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

Zac B
fonte
3

Se você tiver o imagemagick instalado, use a ferramenta de exibição para mostrar a imagem. Clique com o botão direito do mouse na imagem e escolha Informações da imagem e procure a configuração Compactação: (fica perto da parte inferior da lista). Ou, se desejar obter as informações mínimas, use a ferramenta de identificação com a opção -verbose e filtre o resultado para procurar a linha de Compressão.

W_Whalley
fonte
Sua resposta está correta, mas a pergunta provavelmente foi sobre descobrir de maneira automatizada (por exemplo, usando uma ferramenta de linha de comando).
Floris 26/01
1

E o filecomando? Exemplo:

$ 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
fonte
Mas onde está o nome do algoritmo usado?
klijo
PNG é um algoritmo de compactação (sem perdas). Os formatos de arquivo de imagem geralmente recebem o nome de seu algoritmo de compactação. O termo "JPEG", por exemplo, não se refere tecnicamente a um tipo de arquivo; refere-se a um esquema de compactação. Coloquialmente, os dois são bastante universalmente confundidos, mas o tipo de imagem (TIFF, PNG etc.) geralmente (mas nem sempre) se refere ao algoritmo de compactação usado.
Zac B
2
O TIFF pode ser feito para trabalhar com compactação sem perdas e com perdas. Este é o meu verdadeiro problema. Eu preciso determinar qual deles usa perdas e quais usos sem perdas e o nome do algoritmo
klijo
Desculpe, TIFF foi um mau exemplo. O formato TIFF geralmente usa LZW, mas existem implementações (raras, mas presentes) que também usam outros algoritmos.
Zac B
2
Use a identify -verbosesugestão de W_Whalley . Se você estiver em um ambiente linux / cygwin, encaminhe-o para a grep compressionresposta de uma linha.
Zac B