Изображение TIFF (.tiff)
TIFF СтандартTagged Image File Format (TIFF): это золотой стандарт для сканирования документов высокого разрешения, архивного фотографического хранения, медицинской визуализации и коммерческой допечатной подготовки.
Конвертировать из TIFF в JPG
Бесплатный конвертер из TIFF в JPG прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.
Анализ и метаданные
Операционные системы и анализаторы файлов идентифицируют файлы TIFF по начальной двоичной последовательности байтов:
Сигнатура заголовка на уровне байтов (Magic Bytes)
Операционные системы и анализаторы файлов идентифицируют файлы TIFF по начальной двоичной последовательности байтов:
HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):
49 49 2A 00 / 4D 4D 00 2AПРЕДСТАВЛЕНИЕ ASCII: II*\0 / MM\0*
Стандартизация: TIFF Revision 6.0 (Adobe Systems)
Технические спецификации
| Архитектура контейнера | Контейнер тегов-значений каталога файлов изображений (IFD), поддерживающий многостраничные изображения и плитные структуры |
| Сжатие | Без сжатия, LZW, Deflate (Zip), PackBits, CCITT Group 3/4 Fax или JPEG |
| Порядок байтов (Endianness) | Младший байт первым (Little-Endian, «II» Intel) или старший байт первым (Big-Endian, «MM» Motorola) |
| Цветовые пространства | sRGB, Adobe RGB, CMYK, CIELAB, Внедренные профили ICC (Тег 34675) |
| Каналы и структура | Однобитовые (1-бит), оттенки серого (8/16-бит), RGB (24/48-бит), CMYK (32-бит) и многоспектральные послойные каналы |
| Максимальные размеры | 4 294 967 295 x 4 294 967 295 пикселей (расширение BigTIFF 64-бит) |
| Прозрачность | Ассоциированные или неассоциированные альфа-каналы и маски прозрачности |
| Потоковая передача и прогрессивная загрузка | Потоковая передача на основе полос и плиток позволяет декодировать части изображения без загрузки всего файла |
Техническая матрица сравнения: TIFF с конкурентами
| Технический атрибут | TIFF (Текущий) | PNG | JPG | |
|---|---|---|---|---|
| Поддержка многостраничности | Встроенное хранение многостраничных документов | Только одно изображение | Стандарт многостраничных документов | Только одно изображение |
| Цветовые пространства | RGB, CMYK, Lab, оттенки серого, плашечные цвета | RGB, оттенки серого | RGB, CMYK, плашечные цвета, оттенки серого | RGB, CMYK, оттенки серого |
| Поддержка веб-браузерами | Нулевая встроенная поддержка в браузере | Широко поддерживается в современных браузерах | В современных браузерах часто есть встроенный просмотр PDF | Широко поддерживается в современных браузерах |
| Архивная долговечность | Золотой стандарт Библиотеки Конгресса | Высокая (открытый веб-стандарт) | Стандарт ISO (PDF/A) | Низкая (потери поколений с сжатием с потерями) |
Распространенные сценарии повреждения и руководство по восстановлению в HEX
Программа сообщает 'TIFFReadDirectory: Failed to read directory at offset X'.
Первопричина: Поврежденный указатель IFD в заглавии или усеченный файл, завершающийся до таблицы тегов IFD.
Восстановление: Восстановите индекс IFD с помощью tiffsplit/libtiff или конвертируйте через конвертер TIFF в File2File.app.
Анализ безопасности и векторы атак на парсер
LibTIFF и сторонние декодеры TIFF исторически были уязвимы к переполнениям буфера кучи, вызываемым специально сформированными значениями тегов.
Известные векторы атак
- Целочисленное переполнение при вычислении StripByteCounts, приводящее к переполнению буфера кучи.
- Запись за пределами выделенной памяти во время распаковки битового потока LZW.
- Отказ в обслуживании из-за циклических указателей каталогов IFD.
Лучшие практики защиты: Декодируйте TIFF в WebAssembly с изоляцией памяти и усиленной проверкой границ.
История происхождения и ключевые этапы
Ключевые преимущества и плюсы
- Глобальный архивный эталон: широко рекомендуется Библиотекой Конгресса и музеями для долгосрочного цифрового сохранения.
- Алгоритмы сжатия без потерь (LZW и ZIP) обеспечивают 100% побитово точное сохранение пикселей.
- Встроенная поддержка многостраничных документов, позволяющая хранить всю отсканированную книгу или договор в одном файле.
Технические ограничения и минусы
- Существенные размеры файлов по сравнению с современными сжатыми форматами, такими как WebP или AVIF.
- Отсутствие нативной поддержки отображения в веб-браузерах (браузеры не могут отображать TIFF напрямую без плагинов).
- Чрезвычайно гибкая спецификация тегов означает, что некоторые экзотические варианты TIFF не открываются в различном программном обеспечении.
Интересные технические факты
- Первые две буквы в файле TIFF задают порядок байтов: «II» означает Intel (младший байт первым), а «MM»: Motorola (старший байт первым).
- Программисты в шутку расшифровывали TIFF как 'Тысячи несовместимых форматов файлов' (Thousands of Incompatible File Formats) из-за огромного множества необязательных тегов.
- Гигант настольных сканеров Aldus создал TIFF, потому что в 1986 году каждый бренд сканеров использовал свой собственный несовместимый формат файла.
Часто задаваемые технические вопросы
Почему веб-браузеры не могут открывать файлы TIFF?
Браузеры не поддерживают TIFF напрямую из-за сложности его спецификации, лицензионных ограничений, связанных с патентами на старые версии LZW, и больших размеров файлов, не подходящих для интернета.
Как преобразовать TIFF с несколькими страницами в PDF?
С помощью File2File.app можно преобразовать многостраничные файлы TIFF в стандартные документы PDF или отдельные изображения PNG прямо в браузере.
В чем разница между сжатием LZW и ZIP в TIFF?
LZW и ZIP (Deflate) обеспечивают сжатие без потерь. LZW широко поддерживается; размер файла зависит от содержимого изображения и настроек кодировщика.
Связанные конвертации для TIFF
Конвертация файлов формата TIFF в JPEG уменьшает объем массивных архивных графических материалов до легких изображений, которые мгновенно загружаются на веб-сайтах и мобильных устройствах.
Конвертация изображений JPEG в формат TIFF преобразует сжатые картинки с потерями в гибкие контейнеры, поддерживающие хранение без потерь и расширенные функции редактирования.
Превратите сканированное изображение TIFF в одну страницу PDF для проверки. Считывается только его первый каталог; сжатые файлы TIFF или файлы с высокой глубиной цвета могут не декодироваться.