Перейти к содержимому
pdftools.kz

Формат TIFF

TIFF устроен как каталог: файл начинается с указателя на первый блок описаний, каждый такой блок описывает одно изображение и содержит ссылку на следующий. Из этой цепочки и вырастает многостраничность — редкое для картинок свойство, из-за которого TIFF десятилетиями остаётся форматом архивов и факсов. Сжатие внутри может быть любым: от полного его отсутствия до CCITT Group 4, придуманного специально для чёрно-белых сканов.

Локально в браузеребез регистрации

Коротко о цифрах

Структура
цепочка каталогов IFD — отсюда многостраничность
Порядок байт
два варианта: II (0x4949) и MM (0x4D4D), помечен в первых байтах
Сжатие
нет, PackBits, LZW, Deflate, CCITT Group 3 и 4, JPEG
Поддержка в браузерах
Chrome и Firefox не отображают TIFF
У нас
не принимается ни одним инструментом — нужен предварительный экспорт

Почему один TIFF ведёт себя как шесть разных форматов

Заголовок из восьми байт задаёт порядок чтения чисел — «II» для младшего байта вперёд, «MM» для старшего — и смещение первого каталога. Дальше начинается свобода: тег Compression может означать отсутствие сжатия, PackBits, LZW, Deflate, CCITT Group 3, CCITT Group 4 или даже вложенный JPEG. Поэтому два файла с расширением .tif бывают несопоставимы по весу и не открываются одной и той же программой.

Практическое следствие важнее теории. Чёрно-белый скан в CCITT Group 4 занимает единицы процентов от несжатых данных, потому что кодирует не пиксели, а длины серий одинаковых точек вдоль строки. Перекодируйте такой скан в JPEG или PNG — и вы платите за то, чего в оригинале не было: JPEG начнёт кодировать сеточный шум на границах букв, PNG честно запишет каждую точку. Файл вырастет, а качество не улучшится.

Считаем на пальцах

  • Лист A4 при 300 DPI — это 2480×3508, то есть около 8,7 миллиона пикселей.
  • Один бит на пиксель (чёрное или белое) даёт чуть больше мегабайта несжатых данных на страницу.
  • Тот же лист в цвете — три байта на пиксель, около 25 МБ, а на канвасе браузера он занимает четыре байта на пиксель, то есть примерно 33 МБ оперативной памяти.
  • iOS Safari убивает вкладку примерно на гигабайте занятой памяти — вот почему тридцатистраничный цветной скан нельзя просто взять и открыть весь сразу.

Что делать с TIFF на нашем сайте

Прямо сейчас TIFF не принимает ни один наш инструмент: и сборка PDF, и сжатие, и обрезка изображений работают только с теми форматами, которые умеет декодировать сам браузер. Chrome и Firefox TIFF не показывают, поэтому честнее не притворяться, что мы его поддерживаем.

Рабочий обходной путь такой: откройте многостраничный TIFF в просмотрщике, который умеет с ним работать — на macOS это встроенный «Просмотр», на Windows подойдёт любой архивный конвертер, — и сохраните страницы как JPEG или PNG. Дальше собирайте PDF нашим конвертером изображений и приводите его в порядок: менять порядок страниц, поворачивать и склеивать документы мы умеем.

Защита от разбухания у нас есть там, где формат поддержан: сжатие изображений сравнивает результат с исходником и прямо сообщает, что файл не стал легче, вместо того чтобы выдать «Готово» на файл, который вырос.

Частые вопросы

Почему TIFF со сканом стал больше после превращения в JPG?

Потому что чёрно-белый скан хранился алгоритмом для двухцветных изображений, а JPEG рассчитан на фотографии. Он вынужден кодировать резкие границы букв как сложный сигнал, и вес растёт.

Можно ли загрузить многостраничный TIFF и получить PDF?

У нас нет: браузер не декодирует TIFF, поэтому файл даже не пройдёт выбор в окне инструмента. Сохраните страницы как JPEG или PNG в любом просмотрщике, а затем соберите PDF.

TIFF лучше PDF для архива документов?

Для чистого растра он равноценен, но PDF умеет хранить рядом текстовый слой, закладки и подписи. Поэтому архивы последних лет чаще держат сканы именно в PDF, а не в TIFF.

Чем открыть файл .tif, если браузер его не показывает?

На macOS двойным щелчком — «Просмотр» открывает TIFF штатно и умеет листать страницы. На Windows понадобится отдельная программа: встроенный просмотрщик показывает не все варианты сжатия.

Рядом