Визначення алгоритму стиснення зображення, який використовується на зображеннях 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

Але звідки використовується назва алгоритму?
klijo

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.