Изображение TIFF (.tiff)

TIFF Стандарт

Tagged Image File Format (TIFF): это золотой стандарт для сканирования документов высокого разрешения, архивного фотографического хранения, медицинской визуализации и коммерческой допечатной подготовки.

Конвертировать из TIFF в JPG

Бесплатный конвертер из TIFF в JPG прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.

Анализ и метаданные

Операционные системы и анализаторы файлов идентифицируют файлы TIFF по начальной двоичной последовательности байтов:

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сигнатура заголовка на уровне байтов (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 (Текущий)PNGPDFJPG
Поддержка многостраничностиВстроенное хранение многостраничных документовТолько одно изображениеСтандарт многостраничных документовТолько одно изображение
Цветовые пространства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 с изоляцией памяти и усиленной проверкой границ.

История происхождения и ключевые этапы

2007Спецификация расширения BigTIFF для преодоления исторического лимита в 4 ГБ с использованием 64-битных смещений.
1994Adobe приобретает Aldus Corporation, становясь постоянным хранителем спецификации TIFF.
1992Aldus публикует TIFF Revision 6.0, представляя CMYK, сжатие JPEG и плиточные изображения.
1986Aldus и Microsoft создают TIFF для стандартизации вывода настольных сканеров для PageMaker.

Ключевые преимущества и плюсы

  • Глобальный архивный эталон: широко рекомендуется Библиотекой Конгресса и музеями для долгосрочного цифрового сохранения.
  • Алгоритмы сжатия без потерь (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 широко поддерживается; размер файла зависит от содержимого изображения и настроек кодировщика.