Определение алгоритма сжатия изображений, используемого на изображениях TIFF

11

Я несколько изображений TIFF в папке. Как я могу определить, какой алгоритм сжатия изображения они используют?

Когда fileя получаю

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

Эти результаты не говорят, какой алгоритм используется, и даже не является ли он потерянным или без потерь. Как я могу понять это? Решения могут быть на основе Windows или Linux.

klijo
источник
1
Глядя на расширение изображения должно быть достаточно.
Икар
Разве расширение не является достаточной информацией? иначе, fileдает вам основную информацию о файле (linux / macosx)
1
Большинство алгоритмов сжатия включают заголовок с фиксированным тегом некоторой формы. Это не было бы слишком сложно бросить свой собственный идентификатор.
adelphus

Ответы:

13

Вместо этого используйте identify -verboseпредложение W_Whalley . Если вы находитесь в среде Linux / Cygwin, направьте ее по адресу, grep -i compressionи вы получите ответ в одну строку. Т.е.

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

Зак Б
источник
3

Если у вас установлен imagemagick, используйте инструмент отображения, чтобы показать изображение. Щелкните правой кнопкой мыши на изображении и выберите «Информация об изображении», затем найдите параметр «Сжатие:» (он находится внизу списка). Или, если вы хотите получить минимальную информацию, используйте инструмент идентификации с ключом -verbose, затем отфильтруйте результат, чтобы найти строку сжатия.

W_Whalley
источник
Ваш ответ правильный, но вопрос, вероятно, заключался в автоматическом обнаружении (например, с помощью инструмента командной строки).
Флорис
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
Адам Эберлин
источник
Но где имя используемого алгоритма?
Клио
PNG - это алгоритм сжатия (без потерь). Форматы файлов изображений обычно называются по их алгоритму сжатия. Например, термин «JPEG» технически не относится к типу файла; это относится к схеме сжатия. В разговорной речи они довольно универсальны, но тип изображения (TIFF, PNG и т. Д.) Обычно (но не всегда) относится к используемому алгоритму сжатия.
Зак Б
2
TIFF может работать как со сжатием без потерь, так и со сжатием с потерями. Это моя настоящая проблема. Мне нужно определить, кто из них использует с потерями, а кто использует без потерь и название алгоритма
klijo
Извините, TIFF был плохим примером. Формат TIFF обычно использует LZW, но есть (редкие, но присутствующие) его реализации, которые также используют другие алгоритмы.
Зак Б
2
Вместо этого используйте identify -verboseпредложение W_Whalley . Если вы находитесь в среде Linux / Cygwin, направьте ее по адресу, grep compressionи вы получите ответ в одну строку.
Зак Б