Определение алгоритма сжатия изображений, используемого на изображениях 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

Ответы:


13

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

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


3

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


Ваш ответ правильный, но вопрос, вероятно, заключался в автоматическом обнаружении (например, с помощью инструмента командной строки).
Флорис

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и вы получите ответ в одну строку.
Зак Б
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.