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.


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


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.


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.