Формат тифф: Файл TIFF — что это за формат и основные программы

Файлы в формате TIF и TIFF – чем открыть на компьютере и онлайн

Все растровые графические редакторы, даже самые простые, способны сохранять изображения в разных форматах. Классический Paint предлагает на выбор шесть форматов, Adobe Photoshop и другие профессиональные инструменты – десятки. Но к чему такое огромное количество форматов, если можно обойтись всего лишь несколькими, и почему до сих пор не разработан единый формат, снимающий все ограничения и трудности, возникающие при работе с изображениями разных типов?

Ответ звучит довольно просто – каждый из форматов обладает своим уникальным, а порою и взаимоисключающим набором особенностей, позволяющим использовать изображение в определенной сфере с максимальной эффективностью. Таков, к примеру, формат TIFF или TIF, о котором мы сегодня и будем говорить. С этим весьма примечательным во многих отношениях форматом вам, наверное, приходилось сталкиваться не раз, но, скорее всего, вы не задумывались о его особенностях и преимуществах, равно как и не задавались вопросом, чем открыть TIFF.

Формат TIFF

Содержание

TIFF – что это за формат

И всё же, для чего нужен TIFF, и чем он так хорош? Начнем с того, что TIFF и TIF – это один и тот же формат. Файлы TIF и TIFF имеют идентичную структуру, разница тут только в расширении. Формат появился на свет в 1986 году благодаря совместным усилиям компаний Microsoft и Aldus Corporation и изначально использовался в языке описания страниц PostSсript. Некоторое время он носил статус основного графического формата в ОС NeXTSTEP, и благодаря своей способности хранить данные изображений с большой глубиной цвета был взят на вооружение производителями фотокамер и полиграфического оборудования.

Особенности, преимущества и недостатки

В настоящее время TIFF активно используется в полиграфии, при отправке факсов, оцифровке печатных документов, а также в качестве промежуточного формата сохранения проектов в графических редакторах. Примером тому может служить многостраничный TIFF, который после окончательного редактирования часто сохраняется в документ PDF. Свою нишу занимает TIFF и в фотографии, будучи позиционируем как альтернатива «сырому» формату RAW.

В TIFF, как и в JPEG, используется сжатие (оно необязательное), но в отличие от популярного формата сжатие в TIFF практически не приводит к потере качества, впрочем,

TIFF — Википедия Переиздание // WIKI 2

TIFF (англ. Tagged Image File Format) — формат хранения растровых графических изображений. TIFF стал популярным форматом для хранения изображений с большой глубиной цвета. Он используется при сканировании, отправке факсов, распознавании текста, в полиграфии, широко поддерживается графическими приложениями. TIFF был выбран в качестве основного графического формата операционной системы NeXTSTEP и из неё поддержка этого формата перешла в Mac OS X. Формат был разработан Aldus Corporation в сотрудничестве с Microsoft для использования с PostScript. Компания — владелец спецификаций — Aldus Corporation — впоследствии объединилась с Adobe Systems, владеющей в настоящее время авторским правом на эти спецификации
[3]
.

Изначально формат поддерживал сжатие без потерь, впоследствии формат был дополнен для поддержки сжатия с потерями в формате JPEG[3].

Файлы формата TIFF, как правило, имеют расширение .tiff или .tif.

Сигнатура и заголовок файла

Заголовок файла содержит сигнатуру и ссылку (смещение) на первый содержательный блок данных в файле.

Сигнатура файла (магическое число) TIFF состоит из двух частей:

  • Байты 0—1 — для определения порядка байтов в файле (представлены в коде шестнадцатеричной системы счисления и в текстовом виде на основе кодировки ASCII):
    • 49 49 («„II“») — при прямом (little-endian) порядке байтов, от названия марки процессоров Intel, использующих такой порядок (см., например, Intel x86)
    • 4D 4D («MM») — при обратном (big-endian) порядке байтов, от названия марки процессоров Motorola, использовавших именно такой порядок (см., например, Motorola 680×0)
  • Байты 2—3 — идентификатор формата TIFF (42 — философское число (ответ на главный вопрос жизни, вселенной и всего такого), никакой смысловой нагрузки не несёт, в последней редакции спецификации [TIFF vision 6.0 — June 3, 1992] формата — всегда имеет указанное значение):
    • 2A 00 — при прямом порядке байтов
    • 00 2A — при обратном порядке байтов

Таким образом, существуют два возможных варианта сигнатуры (в зависимости от порядка байтов в файле):

  • 49 49 2A 00 — при прямом порядке байтов
  • 4D 4D 00 2A — при обратном порядке байтов

Далее, байты 4—7, указано смещение в байтах от начала файла (выровнено по границе WORD (машинное слово)) на первый каталог IFD (англ. image file directory).

Поддерживаемые форматы хранения данных

Структура формата гибкая и позволяет сохранять изображения в режиме цветов с палитрой, а также в различных цветовых пространствах:

  • Бинарном (двуцветном, иногда неправильно называемом чёрно-белым)
  • Полутоновом
  • С индексированной палитрой
  • RGB
  • CMYK
  • YCbCr
  • CIE Lab

Поддерживаются режимы 8, 16, 32 и 64 бит на канал при целочисленном, а также 32 и 64 бит на канал при представлении значения пикселя числами с плавающей запятой.

Сжатие

Имеется возможность сохранять изображение в файле формата TIFF со сжатием и без сжатия. Степени сжатия зависят от особенностей самого сохраняемого изображения, а также от используемого алгоритма. Формат TIFF позволяет использовать следующие алгоритмы сжатия:

При этом JPEG является просто инкапсуляцией формата JPEG в формат TIFF. Формат TIFF позволяет также хранить изображения, сжатые по стандарту JPEG, без потерь данных (Lossless JPEG), но сжатие JPEG-LS в спецификации «TIFF Revision 6.0» не поддерживается.

Алгоритмы CCITT Group 3 и 4 предназначены для кодирования бинарных растровых изображений. Первоначально они были разработаны для сетей факсимильной связи (поэтому иногда их называют Fax 3, Fax 4). В настоящий момент они также используются в полиграфии, системах цифровой картографии и географических информационных системах. Алгоритм Group 3 напоминает RLE, так как кодирует линейные последовательности пикселов, а Group 4 — двумерные поля пикселов.

Метки

TIFF является теговым форматом и в нём имеются следующие виды меток:

Основные метки

Эти метки составляют ядро формата и в обязательном порядке должны поддерживаться всеми продуктами, реализующими формат TIFF в соответствии со спецификацией.

КодHexИмяОписание
2540x00FENewSubfileTypeТип данных, хранящихся в этом файле. Эта метка является заменой метке SubfileType, и является очень полезной, когда в одном TIFF файле хранится несколько изображений.
2550x00FFSubfileTypeТип данных, хранящихся в этом файле (старый).
2560x0100ImageWidthКоличество столбцов в изображении.
2570x0101ImageLengthКоличество строк в изображении.
258
0x0102
BitsPerSampleКоличество бит в компоненте. Эта метка предполагает различное число битов в каждом компоненте (хотя в большинстве случаев оно одинаковое). Например, для RGB может быть 8 для всех компонентов — красного, зелёного и голубого, или 8,8,8 для каждого из компонентов.
2590x0103CompressionИспользуемый вид компрессии.
2620x0106PhotometricInterpretationИспользуемая цветовая модель.
2630x0107ThreshholdingВид преобразования серого в чёрное и белое для черно-белых изображений.
2640x0108CellWidthКоличество колонок в матрице преобразования из серого в чёрное и белое.
2650x0109CellHeightКоличество строк в матрице преобразования из серого в чёрное и белое.
2660x010AFillOrderЛогический порядок битов в байте.
2700x010EImageDescriptionОписание изображения.
2710x010FMakeПроизводитель изображения.
2720x0110ModelМодель или серийный номер.
2730x0111StripOffsetsСмещение для каждой полосы изображения в байтах.
2740x0112OrientationОриентация изображения.
2770x0115SamplesPerPixelКоличество компонентов на пиксель.
2780x0116RowsPerStripКоличество строк на полосу.
2790x0117StripByteCountsКоличество байт на полосу после компрессии.
2800x0118MinSampleValueМинимальное значение, используемое компонентом.
2810x0119MaxSampleValueМаксимальное значение, используемое компонентом.
2820x011AXResolutionКоличество пикселей в ResolutionUnit строки.
2830x011BYResolutionКоличество пикселей в ResolutionUnit столбца.
2840x011CPlanarConfigurationМетод хранения компонентов каждого пикселя.
2880x0120FreeOffsetsСмещение в байтах к строке неиспользуемых байтов.
2890x0121FreeByteCountsКоличество байтов в строке неиспользуемых байтов.
2900x0122GrayResponseUnitРазрешение данных, хранящихся в GrayResponseCurve.
2910x0123GrayResponseCurveВеличина плотности серого.
2960x0128ResolutionUnitРазрешение данных, хранящихся в XResolution, YResolution.
3050x0131SoftwareИмя и версия программного продукта.
3060x0132DateTimeДата и время создания изображения.
3150x013BHostComputerКомпьютер и операционная система, использованные при создании изображения.
3160x013CArtistИмя создателя изображения.
3200x0140ColorMapЦветовая таблица для изображений, использующих палитру цветов.
3380x0152ExtraSamplesОписание дополнительных компонентов.
334320x8298CopyrightИмя владельца прав на хранимое изображение.

Расширенные метки

Эти метки составляют ядро формата, но, в отличие от основных меток, их поддержка не обязательна.

Специальные метки

Специальные метки изначально были определены фирмой Adobe. Они предназначены для хранения в TIFF специальных типов данных производителей программного обеспечения и должны быть зарегистрированы фирмой Adobe.

См. также

Примечания

Эта страница в последний раз была отредактирована 6 января 2020 в 21:57.

Онлайн-конвертер файлов TIF в TIFF

Внимание!: Загрузите файл или укажите рабочий URL-адрес. ×

Внимание!: Введите пароль. ×

Внимание!: Неверный пароль, повторите попытку! ×

Внимание!: Что-то пошло не так. Перезагрузите страницу и попробуйте ще раз! ×

Ошибка: количество входящих данных превысило лимит в 3.

Чтобы продолжить, вам необходимо обновить свою учетную запись:

Ошибка: общий размер файла превысил лимит в 100 MB.

Чтобы продолжить, вам необходимо обновить свою учетную запись:

Ошибка: общий размер файла превысил абсолютный лимит в 8GB.

Для платных аккаунтов мы предлагаем:

Премиум-пользователь

  • Вплоть до 8GB общего размера файла за один сеанс конвертирования
  • 200 файлов на одно конвертирование
  • Высокий приоритет и скорость конвертирования
  • Полное отсутствие рекламы на странице
  • Гарантированный возврат денег

Купить сейчас

Бесплатный пользователь

  • До 100 Мб общего размера файла за один сеанс конвертирования
  • 5 файлов на одно конвертирование
  • Обычный приоритет и скорость конвертирования
  • Наличие объявлений

Мы не может загружать видео с Youtube.

Оцените конвертирование TIFF с помощью тестового файла TIF

Не впечатлило? Нажмите на ссылку, чтобы конвертировать наш демонстрационный файл из формата TIF в формат TIFF:
Конвертирование TIF в TIFF с помощью нашего тестового файла TIF.

TIFF, Tagged Image File Format (.tiff)

Формат TIFF — это формат файлов. используемый для хранения растровой графики и изображений, а также векторных рисунков. Его также можно использовать для хранения штриховой графики и фотографий. Формат файлов TIFF был создан вследствие возросшей популярности приложений и оборудования сканирования (более того, формат хотели принять в качестве стандарта для отсканированных изображений). Данный…
Что такое TIF?

TIFF, Tagged Image File Format (.tiff)

Формат TIFF — это формат файлов. используемый для хранения растровой графики и изображений, а также векторных рисунков. Его также можно использовать для хранения штриховой графики и фотографий. Формат файлов TIFF был создан вследствие возросшей популярности приложений и оборудования сканирования (более того, формат хотели принять в качестве стандарта для отсканированных изображений). Данный…
Что такое TIFF?

Конвертировать TIFF в JPG онлайн — Convertio

Сконвертируйте ваши tiff-файлы в jpg онлайн и бесплатно

Выберите файлы Перетащите файлы сюда. 100 MB максимальный размер файла или Регистрация

Мы преобразовали 591,845,041 файлов общим размером 9,762 ТБ

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

tiff

Теговый формат графических файлов

TIFF ― это формат для сохранения растровой графики. Он используется для сканирования и оптического распознавания текста, отправки факсов, а также в издательской отрасли; его часто поддерживают самые различные графические приложения. Этот формат был разработан Aldus Corporation совместно с Microsoft для использования с PostScript. Авторские права на него принадлежат Adobe Systems. Этот формат используется для сохранения изображений с большой глубиной цвета.

больше информации Конвертер JPG

jpg

Объединенная группа экспертов в области фотографии

Расширение JPG присвоено файлам изображений. Множество фотографии и веб-графика сохраняется в JPG. В целях сжатия растровые изображения сохраняются в .jpg, что облегчает передачу и загрузку этих файлов через Интернет. JPG-формат основан на 24-битной цветовой палитре. Чем больше уровень сжатия, применяемый при создании JPG-файла, тем хуже становится качество изображения при его распаковке.

больше информации

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

Шаг 1

Загрузите tiff-файл(ы)

Выберите файлы с компьютера, Google Диска, Dropbox, по ссылке или перетащив их на страницу.

Шаг 2

Выберите «в jpg»

Выберите jpg или любой другой формат, который вам нужен (более 200 поддерживаемых форматов)

Шаг 3

Загрузите ваш jpg-файл

Позвольте файлу сконвертироваться и вы сразу сможете скачать ваш jpg-файл

Рейтинг TIFF в JPG

4.8 (11,522 голосов)

Вам необходимо сконвертировать и скачать любой файл, чтобы оценить конвертацию!

Конвертировать ODT в TIFF онлайн — Convertio

  • Video Converter
  • MP3 Cutter
  • Slideshow Maker
  • Add Subtitles to Video
  • Flip Video
  • Cut Video
  • Crop Video
  • Resize Video
  • Compress Video
  • Adjust Video
  • Rotate Video
  • Filter Video
  • Video Maker
  • Ещё
      • Регистрация
      • Вход
      • Мои Файлы

      Вход Отмена

      TIFF — Википедия. Что такое TIFF

      TIFF (англ. Tagged Image File Format) — формат хранения растровых графических изображений. TIFF стал популярным форматом для хранения изображений с большой глубиной цвета. Он используется при сканировании, отправке факсов, распознавании текста, в полиграфии, широко поддерживается графическими приложениями. TIFF был выбран в качестве основного графического формата операционной системы NeXTSTEP и из неё поддержка этого формата перешла в Mac OS X. Формат был разработан Aldus Corporation в сотрудничестве с Microsoft для использования с PostScript. Компания — владелец спецификаций — Aldus Corporation — впоследствии объединилась с Adobe Systems, владеющей в настоящее время авторским правом на эти спецификации[1].

      Изначально формат поддерживал сжатие без потерь, впоследствии формат был дополнен для поддержки сжатия с потерями в формате JPEG[1].

      Файлы формата TIFF, как правило, имеют расширение .tiff или .tif.

      Сигнатура и заголовок файла

      Заголовок файла содержит сигнатуру и ссылку (смещение) на первый содержательный блок данных в файле.

      Сигнатура файла (магическое число) TIFF состоит из двух частей:

      • Байты 0—1 — для определения порядка байтов в файле (представлены в коде шестнадцатеричной системы счисления и в текстовом виде на основе кодировки ASCII):
        • 49 49 («„II“») — при прямом (little-endian) порядке байтов, от названия марки процессоров Intel, использующих такой порядок (см., например, Intel x86)
        • 4D 4D («MM») — при обратном (big-endian) порядке байтов, от названия марки процессоров Motorola, использовавших именно такой порядок (см., например, Motorola 680×0)
      • Байты 2—3 — идентификатор формата TIFF (42 — философское число (ответ на главный вопрос жизни, вселенной и всего такого), никакой смысловой нагрузки не несёт, в последней редакции спецификации [TIFF vision 6.0 — June 3, 1992] формата — всегда имеет указанное значение):
        • 2A 00 — при прямом порядке байтов
        • 00 2A — при обратном порядке байтов

      Таким образом, существуют два возможных варианта сигнатуры (в зависимости от порядка байтов в файле):

      • 49 49 2A 00 — при прямом порядке байтов
      • 4D 4D 00 2A — при обратном порядке байтов

      Далее, байты 4—7, указано смещение в байтах от начала файла (выровнено по границе WORD (машинное слово)) на первый каталог IFD (англ. image file directory).

      Поддерживаемые форматы хранения данных

      Структура формата гибкая и позволяет сохранять изображения в режиме цветов с палитрой, а также в различных цветовых пространствах:

      • Бинарном (двуцветном, иногда неправильно называемом чёрно-белым)
      • Полутоновом
      • С индексированной палитрой
      • RGB
      • CMYK
      • YCbCr
      • CIE Lab

      Поддерживаются режимы 8, 16, 32 и 64 бит на канал при целочисленном, а также 32 и 64 бит на канал при представлении значения пиксела числами с плавающей запятой.

      Сжатие

      Имеется возможность сохранять изображение в файле формата TIFF со сжатием и без сжатия. Степени сжатия зависят от особенностей самого сохраняемого изображения, а также от используемого алгоритма. Формат TIFF позволяет использовать следующие алгоритмы сжатия:

      При этом JPEG является просто инкапсуляцией формата JPEG в формат TIFF. Формат TIFF позволяет также хранить изображения, сжатые по стандарту JPEG, без потерь данных (Lossless JPEG), но сжатие JPEG-LS в спецификации «TIFF Revision 6.0» не поддерживается.

      Алгоритмы CCITT Group 3 и 4 предназначены для кодирования бинарных растровых изображений. Первоначально они были разработаны для сетей факсимильной связи (поэтому иногда их называют Fax 3, Fax 4). В настоящий момент они также используются в полиграфии, системах цифровой картографии и географических информационных системах. Алгоритм Group 3 напоминает RLE, так как кодирует линейные последовательности пикселов, а Group 4 — двумерные поля пикселов.

      Метки

      TIFF является теговым форматом и в нём имеются следующие виды меток:

      Основные метки

      Эти метки составляют ядро формата и в обязательном порядке должны поддерживаться всеми продуктами, реализующими формат TIFF в соответствии со спецификацией.

      КодHexИмяОписание
      2540x00FENewSubfileTypeТип данных, хранящихся в этом файле. Эта метка является заменой метке SubfileType, и является очень полезным, когда в одном TIFF файле хранится несколько изображений.
      2550x00FFSubfileTypeТип данных, хранящихся в этом файле (старый).
      2560x0100ImageWidthКоличество столбцов в изображении.
      2570x0101ImageLengthКоличество строк в изображении.
      2580x0102BitsPerSampleКоличество бит в компоненте. Эта метка предполагает различное число битов в каждом компоненте (хотя в большинстве случаев оно одинаковое). Например, для RGB может быть 8 для всех компонентов — красного, зелёного и голубого, или 8,8,8 для каждого из компонентов.
      2590x0103CompressionИспользуемый вид компрессии.
      2620x0106PhotometricInterpretationИспользуемая цветовая модель.
      2630x0107ThreshholdingВид преобразования серого в чёрное и белое для черно-белых изображений.
      2640x0108CellWidthКоличество колонок в матрице преобразования из серого в чёрное и белое.
      2650x0109CellHeightКоличество строк в матрице преобразования из серого в чёрное и белое.
      2660x010AFillOrderЛогический порядок битов в байте.
      2700x010EImageDescriptionОписание изображения.
      2710x010FMakeПроизводитель изображения.
      2720x0110ModelМодель или серийный номер.
      2730x0111StripOffsetsСмещение для каждой полосы изображения в байтах.
      2740x0112OrientationОриентация изображения.
      2770x0115SamplesPerPixelКоличество компонентов на пиксель.
      2780x0116RowsPerStripКоличество строк на полосу.
      2790x0117StripByteCountsКоличество байт на полосу после компрессии.
      2800x0118MinSampleValueМинимальное значение, используемое компонентом.
      2810x0119MaxSampleValueМаксимальное значение, используемое компонентом.
      2820x011AXResolutionКоличество пикселей в ResolutionUnit строки.
      2830x011BYResolutionКоличество пикселей в ResolutionUnit столбца.
      2840x011CPlanarConfigurationМетод хранения компонентов каждого пикселя.
      2880x0120FreeOffsetsСмещение в байтах к строке неиспользуемых байтов.
      2890x0121FreeByteCountsКоличество байтов в строке неиспользуемых байтов.
      2900x0122GrayResponseUnitРазрешение данных, хранящихся в GrayResponseCurve.
      2910x0123GrayResponseCurveВеличина плотности серого.
      2960x0128ResolutionUnitРазрешение данных, хранящихся в XResolution, YResolution.
      3050x0131SoftwareИмя и версия программного продукта.
      3060x0132DateTimeДата и время создания изображения.
      3150x013BHostComputerКомпьютер и операционная система, использованные при создании изображения.
      3160x013CArtistИмя создателя изображения.
      3200x0140ColorMapЦветовая таблица для изображений, использующих палитру цветов.
      3380x0152ExtraSamplesОписание дополнительных компонентов.
      334320x8298CopyrightИмя владельца прав на хранимое изображение.

      Расширенные метки

      Эти метки составляют ядро формата, но, в отличие от основных меток, их поддержка не обязательна.

      Специальные метки

      Специальные метки изначально были определены фирмой Adobe. Они предназначены для хранения в TIFF специальных типов данных производителей программного обеспечения и должны быть зарегистрированы фирмой Adobe.

      См. также

      Примечания

      Онлайн-конвертер файлов TIFF в PNG

      Внимание!: Загрузите файл или укажите рабочий URL-адрес. ×

      Внимание!: Введите пароль. ×

      Внимание!: Неверный пароль, повторите попытку! ×

      Внимание!: Что-то пошло не так. Перезагрузите страницу и попробуйте ще раз! ×

      Ошибка: количество входящих данных превысило лимит в 3.

      Чтобы продолжить, вам необходимо обновить свою учетную запись:

      Ошибка: общий размер файла превысил лимит в 100 MB.

      Чтобы продолжить, вам необходимо обновить свою учетную запись:

      Ошибка: общий размер файла превысил абсолютный лимит в 8GB.

      Для платных аккаунтов мы предлагаем:

      Премиум-пользователь

      • Вплоть до 8GB общего размера файла за один сеанс конвертирования
      • 200 файлов на одно конвертирование
      • Высокий приоритет и скорость конвертирования
      • Полное отсутствие рекламы на странице
      • Гарантированный возврат денег

      Купить сейчас

      Бесплатный пользователь

      • До 100 Мб общего размера файла за один сеанс конвертирования
      • 5 файлов на одно конвертирование
      • Обычный приоритет и скорость конвертирования
      • Наличие объявлений

      Мы не может загружать видео с Youtube.

      Оцените конвертирование PNG с помощью тестового файла TIFF

      Не впечатлило? Нажмите на ссылку, чтобы конвертировать наш демонстрационный файл из формата TIFF в формат PNG:
      Конвертирование TIFF в PNG с помощью нашего тестового файла TIFF.

      TIFF, Tagged Image File Format (.tiff)

      Формат TIFF — это формат файлов. используемый для хранения растровой графики и изображений, а также векторных рисунков. Его также можно использовать для хранения штриховой графики и фотографий. Формат файлов TIFF был создан вследствие возросшей популярности приложений и оборудования сканирования (более того, формат хотели принять в качестве стандарта для отсканированных изображений). Данный…
      Что такое TIFF?

      PNG, Portable Network Graphics (.png)

      Файлы PNG (которые обычно называются «пингами») — это файлы в формате, который содержит растровые изображения. Первоначально формат изображений PNG был создан для перехода с формата GIF, так как они оба имеют возможность отображать прозрачные фоны. Другое сходство между этими форматами — использование индексированных цветов и сжатие без потерь. При этом файлы PNG имеют разные наборы ограничений…
      Что такое PNG?

      Резюме из энциклопедии графических форматов файлов

      Также известен как: Тег Формат файла изображения


      Тип Растровое изображение
      Цвета от 1 до 24 бит
      Сжатие без сжатия, RLE, LZW, CCITT Group 3 и группа 4, JPEG
      Максимальный размер изображения 2 ^ 32-1
      нескольких изображений в файле Да
      Числовой формат См. Статью для обсуждения
      Оригинатор Aldus
      Платформы MS-DOS, Macintosh, UNIX, другие
      Вспомогательные приложения Большинство программ для рисования, обработки изображений и настольных издательских систем
      См. Также Глава 9, Сжатие данных (RLE, LZW, CCITT и JPEG)

      Использование
      Используется для хранения и обмена данными.Генерал характер TIFF позволяет использовать его в любой операционной среде, и это встречается на большинстве платформ, требующих хранения данных изображений.

      Комментарии
      Формат TIFF является, пожалуй, самым универсальным и разнообразным растровым изображением. Формат в существовании. Его расширяемый характер и поддержка многочисленных данных Схемы сжатия позволяют разработчикам настраивать формат TIFF для удовлетворения любых специфических потребностей хранения данных.

      Технические характеристики поставщика доступны для этого формата.

      Фрагменты кода доступны для этого формата.

      Образцы изображений доступны для этого формата.

      ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ: размолвка ->


      Спецификация TIFF была первоначально выпущена в 1986 г. Aldus Corporation как стандартный метод хранения черно-белые изображения, созданные сканерами и настольными изданиями Приложения. Этот первый публичный релиз TIFF был третий основной пересмотр формата TIFF и хотя этому выпуску не был присвоен конкретный номер версии может рассматриваться как TIFF Revision 3.0. Первый широко используемая версия TIFF 4.0 была выпущена в Апрель 1987 года. В TIFF 4.0 добавлена ​​поддержка несжатого RGB цветные изображения и быстро последовали выпуск TIFF Revision 5.0 в августе 1988. TIFF 5.0 была первой ревизией, добавившей возможность хранения цветовой палитры изображений и поддержка Алгоритм сжатия LZW. (Смотрите боковую панель на Сжатие LZW в разделе «Сжатие» позже в этой статье.) TIFF 6.0 был выпущен в июне 1992 и добавлена ​​поддержка цвета CMYK и YCbCr изображения и метод сжатия JPEG.(См. Раздел «Цвет» в главе 2, Основы компьютерной графики , для обсуждения этих цветные изображения. Смотрите главу 9, для обсуждения Сжатие JPEG.)

      Содержание:
      Файловая организация
      Сведения о файле
      Для дальнейшей информации

      На сегодняшний день TIFF — это стандартный формат файлов, используемый в большинстве приложений для рисования, обработки изображений и рабочего стола. публикация программ и является родным форматом Microsoft Windows GUI.TIFF-х расширяемая природа, позволяющая хранить несколько растровых изображений любого пикселя глубина делает его идеальным для большинства потребностей хранения изображений.

      Большая часть описания в этой главе охватывает текущие TIFF редакция 6.0. Потому что каждый последующий Редакция TIFF основана на предыдущей ревизии, большая часть информации, представленной в этой главе, также относится к Версия TIFF 5.0 также. И, хотя больше изображения в настоящее время хранятся в формате TIFF 5.0 формат чем в любой другой ревизии TIFF, довольно много Файлы изображений TIFF 4.0 все еще существуют. Для По этой причине также включена информация, которая детализирует различия между версиями TIFF 4.0, 5.0 и 6.0.

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

      Распространенным заблуждением о TIFF является то, что Файлы TIFF не очень переносимы между программами Приложения. Это удивительно, учитывая, что TIFF широко используется в качестве формата обмена данными изображения. жалобы включают в себя: «Я скачал несколько клипов TIFF пакеты от некоторых BBS и моей программы рисования или текстовый процессор может отображать только некоторые из Файлы изображений в формате TIFF, но не все из них для отображения определенных файлов TIFF, используя мой любимый Программа отображения изображений, я получаю сообщение об ошибке `Неизвестный тег Тип ‘или `Неподдерживаемый тип сжатия’,» и «I иметь файл TIFF, созданный одним приложением и второе приложение на той же машине не может прочитать или отобразить изображение, хотя файлы TIFF, созданные вторым приложение может быть прочитано и отображено первым приложением.»

      Эти жалобы почти всегда сразу же возлагаются на Сами файлы изображений TIFF. Файлы помечены «плохо», потому что они были закопаны во время передачи файла данных или были экспортированы программными приложениями, которые не знали, как правильно написать файл TIFF. На самом деле, большинство Файлы TIFF, которые не импортируются или отображаются неправильно не плохие, и ошибка, как правило, ложится, вместо этого, с программой это чтение файла TIFF.

      Если приложение использует только черно-белые изображения, оно, безусловно, не нужно поддерживать чтение и запись цвета и оттенков серого Файлы изображений TIFF. В этом случае приложение следует просто и вежливо отказаться от чтения не черно-белых Файлы изображений в формате TIFF и объяснят причину. По делая это, приложение будет препятствовать тому, чтобы пользователь попытался прочитать непригодные данные изображения, а также сократить количество Код TIFF, который нужен программистам приложений написать.

      Некоторые приложения, которые читают файлы изображений TIFF — или Любой тип файлов изображений, в этом отношении — может просто вернуть неоднозначное код ошибки, указывающий, что файл не может быть прочитан, оставляя пользователь с впечатлением, что файл TIFF само по себе плохо (не то чтобы приложение не могло использовать данные изображения файл TIFF содержится). Такое явление является ошибка дизайнера приложения в том, что он не предоставил более четкое сообщение информирование пользователя о том, что произошло.

      Иногда, однако, у вас может быть приложение, которое должно быть в состоянии читать файл TIFF, но это не так, хотя Тип данных изображения, содержащихся в файле TIFF: поддерживается приложением. Есть множество причин, почему совершенно хороший файл TIFF не может быть прочитан приложение, и большинство из них связано с приложением непонимание программистом TIFF сам формат

      Основной источник читателя TIFF проблема заключается в невозможности чтения данных независимо от порядка следования байтов схема.Байты в 16-битном и 32-битном слове данных хранятся в другой порядок на архитектурах с прямым порядком байтов (таких как Intel iAPX86), чем на машинах с прямым порядком байтов (таких как Motorola MC68000A). Чтение данных с прямым порядком байтов с использованием формата с прямым порядком байтов приводит к чуть больше, чем мусор.

      Еще одним важным источником проблем являются читатели, которые не поддерживают алгоритм кодирования, используемый для сжатия данных изображения. Большинство читателей поддержка как сырых (несжатых), так и кодированных RLE данные, но не поддерживают CCITT T.4 и Т.6 сжатия. Также удивительно, сколько TIFF читатели поддерживают чтение цветных файлов TIFF, которые хранятся как в необработанном, так и в сжатом виде данные, но не поддерживают декомпрессию LZW-кодированные данные.

      Большинство других проблем с читателем TIFF довольно незначительны, но обычно смертельно. Такие проблемы включают неспособность правильно интерпретировать данные тега, нет поддержки цветных изображений или неспособность прочитать строку растрового сканирования, которая содержит нечетное число байт.

      Файлы TIFF организованы в три раздела: заголовок файла изображения (IFH), Каталог файлов изображений (IFD) и растровые данные. Из этих трех разделов только IFH и IFD требуются. Поэтому вполне возможно иметь TIFF файл, который вообще не содержит растровых данных, хотя такой файл будет весьма необычно Файл TIFF, содержащий несколько изображений, имеет один IFD и одно растровое изображение на изображение сохраняется.

      TIFF имеет репутацию сложного формата отчасти потому, что расположение каждого каталога файлов изображений и данных, на которые указывает IFD, включая растровые данные — могут отличаться.Фактически, единственная часть файла TIFF, которая имеет фиксированным местоположением является заголовок файла изображения, который всегда является первыми восемью байтами каждого файла TIFF. Все остальные данные в файле TIFF находятся с использованием информации найдено в IFD. Каждый IFD и связанный с ним битовый массив известны как TIFF. подфайл . Количество подфайлов в файле изображения TIFF не ограничено может содержать.

      Каждый IFD содержит одну или несколько структур данных, называемых тегами .Каждый тег является 12-байтовая запись, содержащая определенную информацию о растровые данные. Тег может содержать любой тип данных и спецификацию TIFF. определяет более 70 тегов, которые используются для представления конкретной информации. Теги всегда находится в смежных группах внутри каждого IFD.

      Теги, определенные в спецификации TIFF, называются общедоступными тегами . и не может быть изменен за пределами параметров, указанных в последнем TIFF Технические характеристики.Определяемые пользователем теги, называемые приватными тегами , назначаются для частного использования разработчиками программного обеспечения через Aldus Developer’s Desk. См. Спецификацию TIFF 6.0 для получения дополнительной информации о личных тегах.

      Обратите внимание, что спецификация TIFF 6.0 заменила термин тег на срок поле . Поле теперь относится ко всей 12-байтовой записи данных, а термин tag был переопределен, чтобы ссылаться только на идентификационный номер поля.Потому что очень многие программисты знакомы с более старым определением термина тег, авторы решили продолжать использовать тег, а не поле, в этом описание TIFF, чтобы избежать путаницы.

      На рисунке TIFF-1 показаны три возможных варианта внутренняя структура данных файла TIFF содержащий три изображения. В каждом примере IFH появляется первым в файле TIFF. Во-первых Например, каждое из IFD было записано в файл первым и растровые изображения последними.Эта договоренность является наиболее эффективно для чтения данных IFD быстро. в Во втором примере написано каждое IFD, а затем его растровые данные. Это, пожалуй, самый распространенный внутренний формат TIFF-файл с несколькими изображениями. В последнем примере мы увидеть, что растровые данные были записаны в первую очередь, а затем IFDS. Это, казалось бы, необычное расположение может происходит, если растровые данные доступны для записи до информация, которая появляется в IFD.

      Рисунок TIFF-1: три возможных физических расположения данных в формате TIFF файл

      Каждый IFD является дорожной картой, где все данные связанный с растровым изображением можно найти в TIFF файл. Данные можно найти, прочитав их непосредственно из Структура данных IFD или извлечение ее из местоположение смещения, значение которого хранится в IFD. Потому что TIFF внутренний компоненты связаны друг с другом значениями смещения, а не фиксированными позиции, как с потоково-ориентированными форматами файлов изображений, программы, которые чтение и запись файлов TIFF часто очень сложны, таким образом давая TIFF свою репутацию.

      Значения смещения, используемые в файле TIFF, находятся в три места. Первое значение смещения найдено в последних четырех байт заголовка и указывает позицию первого IFD. Последние четыре байта каждого IFD является значением смещения следующего IFD. И последние четыре байта каждого тега могут содержат значение смещения данных, которые он представляет, или, возможно, сами данные.

      ПРИМЕЧАНИЕ:

      Смещения всегда интерпретируются как количество байтов из начало файла TIFF.

      На рисунке TIFF-2 показан способ структуры данных Файл TIFF связаны между собой.

      Рисунок TIFF-2: Логическая организация файла TIFF

      В этом разделе описываются различные компоненты файла TIFF.

      Заголовок файла изображения

      TIFF, несмотря на свою сложность, имеет самый простой Заголовок всех форматов, описанных в этой книге. Заголовок файла изображения TIFF (IFH) содержит три поля информации и всего восемь длина в байтах:

       typedef struct _TiffHeader
      {
      WORD Идентификатор; / * Идентификатор порядка байтов * /
      WORD версия; / * Номер версии TIFF (всегда 2Ah) * /
      DWORD IFDOffset; / * Смещение первого каталога файлов изображений * /
      } TIFHEAD;
       

      Идентификатор содержит значение 4949h (II) или 4D4Dh (MM).Эти значения указывают, соответствуют ли данные в файле TIFF записывается в формате с прямым порядком байтов (формат Intel) или с прямым порядком байтов (Motorola формат) порядок соответственно. Все данные, найденные после первых двух байты в файле подчиняются схеме упорядочения байтов, указанной этим поле. Эти два значения были выбраны, потому что они всегда будут То же самое, независимо от порядка байтов файла.

      Версия, согласно спецификации TIFF, содержит номер версии TIFF формат.Этот номер версии всегда 42, независимо от Пересмотр TIFF, поэтому его можно рассматривать скорее как идентификационный номер (или, возможно, ответ на жизнь, вселенную, и т. д.), чем номер версии.

      Быстрый способ проверить, действительно ли файл Файл TIFF предназначен для чтения первых четырех байтов файл. Если они:

       49h 49h 2Ah 00h
       

      или:

       4Dh 4Dh 00h 2Ah
       

      тогда хорошо, что у вас есть файл TIFF.

      IFDOffset — это 32-битное значение, которое является позицией смещения первого Каталог файлов изображений в файле TIFF. Это значение может быть передан в качестве параметра в функцию поиска файла, чтобы найти начало информации файла изображения. Если каталог файлов изображений происходит сразу после заголовка значение поля IFDOffset равно 08h.

      Каталог файлов изображений

      Каталог файлов изображений (IFD) представляет собой набор информация похожа на заголовок, и она используется для описания растровые данные, к которым он прикреплен.Как и заголовок, он содержит информация о высоте, ширине и глубине изображения, количестве цветовых плоскостей, и тип сжатия данных, используемых на растровые данные. В отличие от типичного фиксированного заголовка, однако, IFD динамичен и может не только различаться по размеру, но и также может быть найден в любом месте в файле TIFF. Может быть более одного IFD, содержащегося в любом файл. Формат каталога файлов изображений показан на рисунке TIFF-1.

      Одно из неправильных представлений о TIFF заключается в том, что информация, хранящаяся в тегах каталога файлов изображений, на самом деле является частью заголовка TIFF.На самом деле, эта информация часто упоминается как «информация заголовка TIFF». Хотя верно, что другие форматы хранят тип информации найден в IFD в заголовке, TIFF

      Обзор формата

      TIFF — приложения Win32

      • 2 минуты, чтобы прочитать

      В этой статье

      В этом разделе приведена информация о встроенном кодеке TIFF, доступном через Windows Imaging Component (WIC).

      Кодек Идентичность

      В следующей таблице приведены идентификационные данные кодека.

      Формальные имена формат файла изображения с тегами (TIFF)
      Расширение имени файла (ов) TIFF, TIF
      MIME тип (ы) изображение / TIFF, изображение / TIF
      Техническая поддержка TIFF Спецификация 6,0

      В следующей таблице перечислены идентификаторы GUID, используемые для идентификации собственных компонентов кодека TIFF.

      Компонент Friendly Name GUID
      Контейнер Формат GUID_ContainerFormatTiff 163bcc30-e2e9-4f0b-961da3e9fdb788a3
      Декодер CLSID_WICTiffDecoder b54e85d9-fe23-499f-8b886acea7137502b
      кодировщик CLSID_WICTiffEncoder 0131be10-2001-4c5f-a9b0cc88fab64ce8

      Кодировка

      API кодирования WIC спроектирован так, чтобы быть независимым от кодеков, а кодирование изображений для кодеков с поддержкой WIC, по сути, одинаково.Для получения дополнительной информации о кодировании изображений с использованием WIC API см. Обзор кодирования.

      Опции кодера

      WIC-совместимые кодеки отличаются на уровне опции кодирования. Параметры кодера отражают возможности кодера изображения, и каждый собственный кодек поддерживает набор этих параметров кодера. Параметры кодировщика могут быть базовыми параметрами, поддерживаемыми WIC, доступными для всех кодов с поддержкой WIC (хотя и не обязательно), или опциями, специфичными для кодеков, разработанными кодеком формата изображения. Для управления этими параметрами кодирования во время процесса кодирования WIC использует интерфейс IPropertyBag2 .Для получения дополнительной информации об использовании интерфейса IPropertyBag2 для кодирования WIC см. Обзор кодирования.

      Кодек TIFF использует базовые параметры WIC. В следующей таблице перечислены параметры кодера WIC, поддерживаемые собственным кодеком TIFF.

      Основные опции кодера WIC

      Наименование имущества

      VARTYPE

      Диапазон значений

      Значение по умолчанию

      CompressionQuality

      VT_R4

      0 — 1,0

      TIFFC компрессионный метод

      VT_UI1

      WICTiffCompressionOption

      WICTiffCompressionDontCare

      Если опция кодера присутствует в списке опций IPropertyBag2 , который не поддерживается кодеком, она игнорируется.

      CompressionQuality Option

      Указывает желаемое качество сжатия. 0.0 указывает эффективную доступную схему сжатия. Как правило, эта схема приводит к более быстрому кодированию, но большему выходу. Значение 1.0 указывает наиболее эффективную схему сжатия. Как правило, эта схема приводит к более длинному кодированию, но дает меньший выход.

      Значением по умолчанию является.

      TIFFC CompressionMethod Option

      Указывает метод сжатия TIFF.

      Значением по умолчанию является WICTiffCompressionDontCare .

      Декодирование

      API декодирования WIC спроектирован так, чтобы быть независимым от кодеков, и декодирование изображений для кодеков с поддержкой WIC по существу одинаково. Для получения дополнительной информации о декодировании изображения см. Обзор декодирования. Для получения дополнительной информации об использовании данных декодированного изображения см. Обзор источников растровых изображений.

      ,Часто задаваемые вопросы о формате файла
      TIFF

      Индекс

      Вопрос 1. Что в названии «Tag Image File Format»? Что отличает TIFF от других форматов файлов изображений?
      Вопрос 2. Как пользователь, а также программист, как мне преобразовать изображение PNG в формат TIFF? TIFF в PNG? Изображение в формате X в формате Y? Как обрезать / изменить размер / сделать что-то еще с изображение?
      Вопрос 3. Как насчет неформального знакомства со структурами TIFF самого высокого уровня?
      Вопрос 4Где я могу скачать полную спецификацию TIFF?
      Вопрос 5. Поддерживается ли и обновляется ли спецификация TIFF?
      Вопрос 6. Нужна ли мне лицензия от Adobe или кого-либо еще, чтобы использовать TIFF?
      Вопрос 7. Могу ли я не транслировать TIFF? Почему моей библиотеке нужен поиск вперед и назад в моем файле TIFF?
      Вопрос 8. Какой максимальный размер файла TIFF?
      Вопрос 9а. Итак, какие именно теги определены? Где я могу найти информацию о каком-либо конкретном теге?
      Вопрос 9б.Как я могу зарегистрировать свои личные теги?
      Вопрос 10. Когда следует использовать какое цветовое пространство и схему сжатия?
      Вопрос 11. Какие библиотеки поддерживают TIFF?
      Вопрос 12. Где я могу найти этот LibTiff и как его использовать в моей программе?
      Вопрос 13. Вы не собираетесь упомянуть GeoTIFF?

      Вопрос 1. Что входит в название «Tag Image File Format»? Что отличает TIFF от других форматов файлов изображений?

      Гибкие наборы тегов

      Многие форматы файлов изображений имеют заголовок изображения с фиксированными полями, содержащими такую ​​информацию, как размеры изображения, спецификация цветового пространства и т. Д.Формат файла TIFF отличается тем, что допускает гибкий набор информационных полей. Для многих из этих информационных полей существует спецификация, называемая «тегами», начиная от самых фундаментальных, таких как размеры изображения, сверх самой роскошной информации, такой как информация об авторских правах, вплоть до так называемых «личных тегов» или «пользовательских тегов», которые вы можете определить для хранения информации, относящейся к вашему приложению. TIFF спецификация определяет структуру для заголовка изображения, называемого «IFD» (каталог файлов изображений), который, по сути, представляет собой гибкий набор конкретно тех тегов, которые желает программное обеспечение модуля записи TIFF уточнить.

      Очевидным преимуществом этой схемы является то, что изображение может сопровождать практически любая информация, тогда как небольшая информация абсолютно необходима, а заголовки изображения остаются максимально скудными. Там есть немного накладных расходов и достаточной гибкости для удовлетворения любых потребностей.

      Гибкая комбинация цветового пространства, bitdepth / datatype и схемы сжатия

      Другое важное отличие между большинством других форматов файлов изображений и TIFF заключается в том, что TIFF допускает широкий спектр различных схем сжатия и цветовых пространств.Они указаны в выделенные теги. В тех случаях, когда другие форматы файлов часто разрабатываются для соответствия одному методу сжатия, TIFF допускает сжатие JPEG или JBIG, печально известный LZW или выкачивание «как птица» сжатие, среди многих других. То же самое касается цветовых пространств. Теоретически, вы можете даже использовать любой собственный метод сжатия и цветовое пространство, хотя само собой разумеется, что это привести к ограниченной мобильности.

      Если не ограничено природой выбранного алгоритма сжатия, любое цветовое пространство и любая битовая глубина могут быть объединены с любой схемой сжатия.

      И то же самое относится и к bitdepths и типам данных. Одной из мощных функций TIFF является поддержка широкого спектра типов данных. Вы можете хранить целые числа со знаком или без знака, с плавающей точкой значения и даже сложные данные в файле TIFF. В сочетании с возможностью сохранять произвольное количество каналов изображений это делает TIFF очень полезным форматом для хранения научных данных.

      Многостраничный

      Последнее важное отличие между TIFF и большинством других форматов файлов изображений состоит в том, что TIFF определяет поддержку нескольких изображений в одном файле.Такой файл называется «многостраничным» TIFF. Таким образом, формат TIFF очень хорошо подходит, например, для хранить множество страниц одного факса в одном файле.

      Недостатки

      Теоретически, все это делает TIFF настолько гибким и подходящим для различных приложений, как очень продвинутые форматы, такие как PSD (формат Adobe Photoshop® Document). В Фактически, чистая простота, а также открытость формата — это главный плюс по сравнению с форматом, подобным PSD.Формат TIFF принадлежит той же компании, которая также владеет PSD, и поэтому Не очень удивительно, что за последнее десятилетие им пренебрегли. Это, пожалуй, самый важный недостаток TIFF: в нем отсутствует стандартизированная поддержка расширенные функции визуализации, которые были разработаны в течение последних нескольких лет. Например, не существует стандартизированного способа указания многослойных отношений для разных страниц TIFF, даже хотя определение выделенного тега было бы очень возможным и очень подходящим.Также нет стандартизированного тега для векторных или текстовых рисунков.

      Еще одним недостатком TIFF, который он разделяет с большинством других форматов файлов, является ограничение его размера. Формат использует 32-битные смещения, и поэтому он ограничен 4 гигабайтами. (Формат файла BigTIFF — это постоянная попытка разработать следующую версию TIFF, специально предназначенную для Граница 4 гигабайта.)

      Photoshop является зарегистрированным товарным знаком Adobe Systems, Inc.

      Вопрос 2. Как пользователь, а также программист, как мне преобразовать изображение PNG в формат TIFF? TIFF в PNG? Изображение в формате X в формате Y? Как обрезать / изменить размер / сделать что-то еще с изображением?

      Существует множество бесплатных и мощных инструментов для выполнения как простых, так и сложных задач обработки изображений. Некоторые из них с открытым исходным кодом и могут служить программисту источником вдохновение, а также документация.Наиболее широко используются:

      ImageMagick
      GraphicsMagick
      NetPBM
      ВИПС

      Вопрос 3. Как насчет неформального знакомства со структурами TIFF самого высокого уровня?

      Конечно. Вот заголовок файла …

      Смещение Тип данных Значение
      0 Слово Указание порядка байтов
      2 Слово Номер версии (всегда 42)
      4 Без подписи Длинный Смещение до первого IFD

      Единственный член этой структуры, который находится в рамках этого обсуждения, является третьим, смещением по отношению к первому IFD (каталогу файлов изображений).Этот IFD может быть расположен в любом месте файла. Каждая «страница» в многостраничном TIFF представлена ​​ровно одним IFD. Вот более подробный вид этого IFD …

      Смещение Тип данных Значение
      0 Слово Количество тегов в IFD
      2 + x * 12 Структура меток Данные меток
      2+ (количество тегов в IFD) * 12 Длинный без знака Смещение до следующего IFD, если есть следующий IFD
      0, иначе

      Теги в этом IFD должны быть отсортированы по коду.Каждый тег занимает ровно 12 байтов и выглядит следующим образом …

      Смещение Тип данных Значение
      0 Слово Идентификационный код метки
      2 Слово Тип данных тега
      4 Unsigned Long Количество значений
      8 x * Тип данных тега
      или Длинное смещение без знака
      , см. Ниже
      Данные тега
      или смещение до данных
      , см. Ниже

      То, что было описано как «тип данных данных тега» в таблице выше, представляет собой тип данных элементарного стандартного блока этих данных тега.Таким образом, если данные тега являются массивом байтов, это тип данных будет байтовым. Следовательно, длина данных тега — это размер этого типа данных, умноженный на то, что было описано как «число значений». Если эта длина данных меньше или равна до 4 байтов, фактические данные тега включаются в IFD по смещению 8 от начала структуры тега. В противном случае данные тега хранятся в любом другом месте в файле TIFF, и указатель на это местоположение, с начала файла, записывается со смещением 8 от начала структуры тега.

      Другими словами, если данные тега меньше или равны 4 байта, они подходят. В противном случае он хранится в другом месте и указывает на.

      Вот и все, это все, что есть в структуре TIFF самого высокого уровня. За исключением еще одной вещи: спецификация TIFF явно запрещает данным тега включать любые смещения в файл или в любой другой блок данных TIFF, кроме документированных особых случаев (TileOffsets, StripOffsets, …). Это позволяет полностью перемещать все структуры и блоки данных.Это главный угол камень формата. Это означает, что это действительно легко, например, отсоедините IFD или объедините несколько одностраничных TIFF с одним многостраничным TIFF или наоборот. Если данные какого-либо тега могут содержать смещения, указывающие в любом месте файла, тогда программное обеспечение, выполняющее это или иным образом перемещающее блоки данных, должно знать точную природу данных каждого тега, чтобы найти все блоки данных, и знать, какие указатели должны быть изменены. Это невозможно с одной стороны, из-за количества определенных тегов, а с другой стороны, оно препятствует расширению и закрытым тегам.

      Вместо этого в спецификации говорится, что все данные тегов должны быть «автономными», и что только несколько выбранных специальных тегов могут указывать на другие места в файле. Таким образом, все блоки становится свободно перемещаемым, может считываться и записываться в любом порядке, и любое программное обеспечение может просто переключаться между всеми этими данными TIFF, имея только встроенные знания об этом самом высоком уровне структуры и из нескольких выбранных специальных тегов.

      Вопрос 4. Где я могу скачать полную спецификацию TIFF?

      Спецификация TIFF, редакция 6.0
      TechNote2 в формате JPEG-in-TIFF
      Дополнение к спецификации TIFF 1
      Дополнение к спецификации TIFF 2

      Некоторые стандарты, основанные на TIFF:

      Спецификация формата GeoTIFF, редакция 1.0
      RFC 2301 — формат файла для интернет-факса
      DNG, Digital Negative, стандарт для файлов RAW цифровых камер

      Вопрос 5.Поддерживается ли и обновляется ли спецификация TIFF?

      TIFF был разработан Aldus и Microsoft Corp. Спецификация принадлежала Aldus, которая в свою очередь объединилась с Adobe Systems, Incorporated. Следовательно, Adobe Systems теперь держит Авторское право на спецификацию TIFF.

      Последнее крупное обновление спецификации, редакция 6.0, датируется 1992 годом. (Нет, , эта страница не устарела.) В 1995 году Adobe добавила приложение, которое все еще помечено как «черновик».В 2002, Adobe впитала новый стиль JPEG-in-TIFF, подготовленный в 1994 году во втором приложении.

      Хотя на протяжении многих лет в Adobe разрабатываются слухи о новой спецификации TIFF, она, похоже, не имеет высокого приоритета. Также не существует публичного процесса пересмотр спецификации. Неясно, будет ли Adobe выпущена новая версия спецификации или нет.

      Вопрос 6.Нужна ли мне лицензия от Adobe или кого-либо еще, чтобы использовать TIFF?

      Вам не нужна лицензия от Adobe для осуществления чтения и записи программного обеспечения в формате TIFF. Вам может понадобиться лицензия на использование существующих библиотек TIFF, хотя библиотеки с минимальным лицензированием требования также доступны.

      Когда-то требовалась лицензия LZW от Unisys для реализации поддержки сжатия LZW в TIFF, но мы считаем, что срок действия всех патентов истек.

      Вопрос 7. Могу ли я не транслировать TIFF? Почему моей библиотеке нужен поиск вперед и назад в моем файле TIFF?

      TIFF — это не потоковый формат. По своей природе все блоки данных могут быть записаны в любом порядке, удобном для конкретного приложения и / или библиотеки кодирования TIFF. Даже если конкретный писатель и конкретная читательская реализация согласятся с каким-то логическим порядком блоков данных, есть вероятность, что одному или обоим нужно дважды обратиться к определенному блоку (напримерграмм. задержка записи смещения к следующему IFD) и / или отсутствие необходимости доступа к определенным блокам вообще (например, когда читатель не интересуется значением тега Artist или игнорирует SubIFD). Возможность того, что читатель и писатель согласятся в логическом порядке блоков данных, кажется еще более отдаленной, когда существует несколько страниц или SubIFD. И вообще, нет ни одной пары писателей и читатель, вместо этого есть много разных реализаций. Редактирование TIFF дополнительно затеняет проблему, так как большинство реализаций согласны, что это подразумевает добавление по крайней мере тех изменений, которые они длиннее оригинала, а не «вставляют» их, что приводит к созданию файла, который ни один читатель не может надеяться прочитать последовательно.

      Были предприняты некоторые попытки создать из него более пригодный для обработки «подформат» путем определения такого «логического» порядка блоков данных, но ни один из них не был очень успешным. Если тебе надо Потоковое, вам, вероятно, нужен JPEG или PNG.

      Вопрос 8. Какой максимальный размер файла TIFF?

      Формат использует 32-битные смещения, и поэтому он ограничен 4 гигабайтами. Многие реализации обрабатывают эти смещения, используя целые числа со знаком, и, таким образом, поддерживают файлы размером до 2 гигабайт, но единственное реальное ограничение, вытекающее из спецификации формата, составляет 4 гигабайта.

      Формат файла BigTIFF — это постоянная попытка разработать следующую версию TIFF, специально предназначенную для преодолев границу 4 гигабайта.

      Вопрос 9а. Итак, какие именно теги определены? Где я могу найти информацию о каком-либо конкретном теге?

      Источником номер один для этого является спецификация TIFF. Обратите внимание, что это, конечно, не включает в себя какие-либо частные теги или пользовательские теги. Также обратите внимание, что JPEG-in-TIFF раздел переопределяется TechNote2, включается в Приложение 2 к спецификации TIFF.

      Другим, более неофициальным источником информации о тегах является тег TIFF. Ссылка. Он содержит список основных свойств, а также краткое описание и ссылки на дополнительную информацию по каждому достаточно известному тегу. Кто заинтересован в обмене информацией о любых личных тегах можно сообщить нам об этом, и мы обязательно включим их. Бесплатное средство просмотра тегов TIFF для Windows также может оказаться полезным.

      Наконец, существует более десяти лет активности в списках рассылки TIFF и LibTiff, которые вы можете пожелать консультации.Особенно обратите внимание на поиск в локальном архиве Google. Если технология Google, примененная к этому огромному ресурсу, не даст никакой информации, ничего не получится.

      Вопрос 9b. Как я могу зарегистрировать свои личные теги?

      Регистрация тегов

      TIFF и сжатия TIFF осуществляется Adobe Developer Relations.

      Этот процесс регистрации не связан с нашей собственной неофициальной меткой TIFF Ссылка. Если вы регистрируетесь в Adobe, чтобы присвоить свои коды личных тегов, или уже делали это в прошлом, мы рекомендуем отправить необходимую информацию в этот каталог тегов.В этом бите нет схемы регистрации через Интернет, подойдет простое электронное письмо на адрес [email protected].

      Вопрос 10. Когда следует использовать какое цветовое пространство и схему сжатия?

      Благодаря гибкому сочетанию растровых данных с огромным количеством различных схем сжатия и цветовых пространств, TIFF может быть очень подходящим для широкого спектра применений. Вот Образец только самых популярных или распространенных приложений.

      Приложение Схема сжатия и цветовое пространство
      Двухуровневые или очень сложные изображения Цветовое пространство черно-белое
      Сжатие G3, G4 или, возможно, JBIG
      Двухуровневые искусственные образы Цветовое пространство черно-белое
      Сжатие G3 или G4
      Нормальный диапазон оттенков серого или цветные фотографические изображения Если сжатие важнее качества цветового пространства
      Оттенки серого или YCbCr (*)
      сжатие JPEG (*)
      Если качество важнее сжатия
      цветовое пространство Оттенки серого, RGB или CIE L * a * b *
      сжатие LZW или Deflate
      Если качество имеет первостепенное значение
      цветовое пространство 16 бит на канал или даже RGB с плавающей запятой, или 16 бит на канал CIE L * a * b *
      сжатие LZW или Deflate
      Нормальный диапазон Оттенки серого или цветные искусственные изображения Если количество цветов <= 256
      цветовое пространство палитра будет наиболее подходящим
      сжатия LZW или Deflate
      Если количество цветов> 256
      цветовое пространство Оттенки серого, RGB или CIE L * a * b *
      сжатие LZW или Deflate
      Динамический диапазон Оттенки серого или цветные изображения Цветовое пространство с плавающей точкой Оттенки серого или RGB
      сжатие LZW или Deflate

      (*) Цветовое пространство YCbCr и схема сжатия JPEG де-факто связаны между собой.Помимо использования JPEG в качестве схемы сжатия, по нашему скромному мнению, нет веских причин для использования YCbCr.

      Вопрос 11. Какие библиотеки поддерживают TIFF?

      Библиотека TIFF номер один — LibTiff. Первоначально он был задуман Сэмом Леффлером, а совсем недавно был поддержан Фрэнком Вармердамом. и Андрей Киселев. Это бесплатный и открытый исходный код, и он должным образом поддерживается в списках рассылки TIFF и LibTiff.

      Little cms, бесплатный движок управления цветом от Marti Maria, включает в себя небольшую утилиту ‘tifficc’, которая связывает вместе LibTiff и управление цветом двигатель.Он в основном применяет цепочки профилей к файлам TIFF, а также может использоваться для таких вещей, как преобразование из RGB TIFF в CMYK TIFF или работа с другими цветовыми пространствами TIFF, такими как Lab, YCbCr, …

      Существуют и другие реализации TIFF. Библиотека изображений Python содержит реализацию TIFF на чистом Python. Есть много только для записи реализации; сравнительно легко создать программу, пишущую конкретный вариант TIFF (это было одной из целей разработки формата).

      Если у вашей компании есть коммерческий продукт для обработки изображений, который должным образом поддерживает TIFF, и вы хотите получить ссылку в этом разделе, напишите нам.

      Вопрос 12. Где я могу найти этот LibTiff и как его использовать в моей программе?

      LibTiff, бесплатный кодек TIFF
      с открытым исходным кодом Использование LibTiff
      Ссылка на LibTiff

      Есть также хороший учебник:

      Программирование графики с помощью LibTiff, часть 1
      Программирование графики с помощью LibTiff, часть 2

      Вопрос 13.Вы не собираетесь упомянуть GeoTIFF?

      Конечно, мы! GeoTIFF представляет собой работу более 160 различных компаний, связанных с дистанционным зондированием, ГИС, картографией и геодезией, и организациям установить формат обмена на основе формата файлов TIFF для растровых изображений с географической привязкой.

      ,
      Формат файла TIFF

      Также известен как: TIF


      Оригинальная документация

       -------- I-TIFF ------------------------------
      Формат файла TIFF был разработан совместно Aldus и Microsoft с ведущими
      поставщики сканеров, чтобы облегчить включение отсканированных изображений в публикацию.
      Описанная спецификация TIFF - TIFF 5.0. Файл TIFF состоит из нескольких
      различные блоки, которые определяют данные палитры или LZW-сжатое тело
      между прочимФайлы в формате TIFF могут быть в порядке Motorola _ или Intel байт,
      в зависимости от первого слова. Если это «II», порядок байтов в порядке Intel,
      если это «ММ», то у вас есть порядок байтов Motorola.
      
      Каждый файл TIFF начинается с заголовка файла изображения, который указывает на одно или несколько изображений
      каталоги файлов, которые содержат данные изображения и информацию об изображении.
      
      Формат заголовка изображения:
      СЧЕТЧИК ТИП Описание
      0000h 2 знака,
      Это идентификация, «II» означает
      Порядок байтов Intel, 'MM' для байта Motorola
      порядок.Следующие данные должны быть интерпретированы
      соответственно!
      0002h 1 слово TIFF "номер версии". Этот номер версии
      никогда не менялся и значение (42) было выбрано
      за его глубокую философскую ценность. На самом деле, если
      номер версии постоянно меняется, это означает
      что радикальные изменения в формате TIFF имеют
      было сделано, и читатель TIFF должен отказаться
      немедленно.
      Вы можете считать это слово частью
      идентификатор заголовка0004h 1 dword Смещение первого каталога изображений в виде файла
      начало файла.
      Первый каталог изображений должен начинаться с
      четная граница байта. Каталог изображений может
      следуйте данным изображения, которые он описывает.
      каталог изображений описан ниже.
      
      Организация может пожелать хранить информацию, которая имеет смысл только для
      организация в файле TIFF. Теги с номерами 32768 или выше зарезервированы для
      эта цель. По запросу администратор выделит и зарегистрирует блок
      частных тегов для организации.Частные перечисляемые значения могут быть размещены аналогичным образом.
      
      Формат каталога файлов изображений (IFD):
      Все записи сортируются в порядке возрастания по полю тега.
      СЧЕТЧИК ТИП Описание
      0000h 1 слово Количество записей
      = "NUM"
      0002h "NUM" rec Полевой дескриптор
      Тег поля из 1 слова, см. Ниже
      1 слово Тип поля
      1 - байт
      2 - строка ASCII, рассчитанная по длине.
      Чаще всего строка ASCIIZ,
      конечный ноль считается с
      длина данных.3 - слово
      4 - меч / слово
      5 - рациональное (2 слова, числитель и знаменатель)
      1 dword Длина поля в единицах типа данных.
      Одно 16-битное слово имеет длину 1.
      1 dword Смещение данных поля. Данные начинаются
      на границе слова, таким образом, меч должен
      быть четным Данные для поля могут быть
      в любом месте файла, даже после изображения
      данные. Если размер данных меньше или равен
      4 байта (определяется типом поля и
      длина), то это смещение не является смещением
      но вместо самих данных, чтобы сэкономить место.Если размер данных меньше 4 байтов,
      данные хранятся по левому краю в пределах 4
      байты поля смещения.
      0002h +
       "NUM" * 12 1 dword Смещение следующего IFD в файле, 0, если ни один не следует
      
      Если определенное поле в IFD не существует, вы должны предположить, что по умолчанию
      ценности. Различные поля:
      
      --- BitsPerSample
      Tag = 258 (102)
      Тип = слово
      N = SamplesPerPixel
      По умолчанию = 1
      
      Количество бит на выборку. Обратите внимание, что этот тег позволяет различное количество
      бит на выборку для каждой выборки, соответствующей пикселю.Например, RGB
      Цветные данные могут использовать различное количество битов на выборку для каждого из
      три цветовых плоскости.
      
      --- ColorMap
      Tag = 320 (140)
      Тип = слово
      N = 3 * (2 ** BitsPerSample)
      Нет default.ColorMap должен быть включен во все цветные изображения палитры.
      
      Этот тег определяет карту цветов Красный-Зеленый-Синий для цветных изображений палитры.
      Значение пикселя цвета палитры используется для индексации всех 3 подкатегорий.
      Подкривые хранятся последовательно. Красные записи идут первыми, затем следуют
      зелеными записями, за которыми следуют синие записи.Ширина каждой записи составляет 16 бит, что подразумевается типом слова.
      0 представляет минимальную интенсивность, а 65535 представляет максимальную интенсивность.
      
      --- ColorResponseCurves
      Tag = 301 (12D)
      Тип = слово
      N = 3 * (2 ** BitsPerSample)
      По умолчанию: кривые на основе рекомендуемой NTSC гаммы 2,2.
      
      Этот тег определяет три кривые цветового отклика, по одному для красного, зеленого и синего
      информация о цвете. Красные записи идут первыми, затем идут зеленые записи,
      затем идут синие записи. Длина каждой подкатушки составляет 2 ** BitsPerSample,
      используя значение BitsPerSample, соответствующее соответствующему первичному.Ширина
      каждой записи составляет 16 бит, что подразумевается типом слова.
      Целью кривых цветового отклика является уточнение содержания цветных изображений RGB.
      
      --- сжатие
      Tag = 259 (103)
      Тип = слово
      N = 1
      По умолчанию = 1.
      
      1 = без сжатия, но упаковывать данные в байты настолько плотно, насколько это возможно, без
      неиспользованные биты за исключением конца строки. Байты хранятся в виде массива
      байтов, для BitsPerSample <= 8, слово if BitsPerSample> 8 и <= 16, и
      dword, если BitsPerSample> 16 и <= 32.Порядок байтов данных> 8 бит
      должен соответствовать указанному в заголовке файла TIFF (байты 0
      и 1). Строки должны начинаться с байтовых границ.
      
      2 = CCITT Group 3 1-мерное модифицированное кодирование длин серий Хаффмана.
      Смотрите ALGRTHMS.txt BitsPerSample должно быть 1, так как этот тип сжатия
      определяется только для двухуровневых изображений (например, изображений факсов ...)
      
      3 = Факсимильная совместимость CCITT Group 3, в точности как указано в
      «Стандартизация факсимильного аппарата группы 3 для документов
      передача "Рекомендация Т.4, том VII, брошюра VII.3,
      Терминальное оборудование и протоколы для телематических услуг,
      Международный телеграфно-телефонный консультативный комитет
      (CCITT), Женева, 1985, стр. С 16 по 31. Каждая полоса должна
      начать на границе байта. (Но помните, что изображение может быть
      одиночная полоса.) Ряды, которые не являются первым рядом полосы,
      не требуется начинать с границы байта. Данные хранятся как
      байты, а не слова - обращение байтов не допускается. Увидеть
      Поле Group3Options для параметров группы 3, таких как 1D или 2D-кодирование.4 = факсимильная совместимость CCITT Group 4, в точности как указано в
      «Схемы факсимильного кодирования и функции управления кодированием для группы
      4 Факсимильный аппарат, Рекомендация T.6, Том VII, Fascicle
      VII.3, Терминальное оборудование и протоколы для телематических услуг,
      Международный телеграфно-телефонный консультативный комитет
      (CCITT), Женева, 1985, стр. 40-48. Каждая полоса должна
      начать на границе байта. Строки, которые не являются первым рядом
      полоса не обязана начинаться на границе байта.Данные
      хранится как байты, а не слова. Смотрите поле Group4Options для
      Группа 4 варианта.
      
      5 = сжатие LZW для изображений в оттенках серого, цветных карт и полноцветных изображений.
      Смотрите ALGRTHMS.txt
      
      32773 = сжатие PackBits, простая схема байтовой длины для
      1-битные изображения. Смотрите Приложение С.
      
      Сжатие данных применяется только к данным растрового изображения, как указано на
      по StripOffsets.
      
      --- GrayResponseCurve
      Tag = 291 (123)
      Тип = слово
      N = 2 ** BitsPerSample
      
      Цель серой кривой отклика и серых единиц состоит в том, чтобы
      предоставить более точную фотометрическую информацию для
      данные изображения в оттенках серого с точки зрения оптической плотности.--- GrayResponseUnit
      Tag = 290 (122)
      Тип = слово
      N = 1
      По историческим причинам по умолчанию установлено значение 2. Однако для большей
      точность 3 рекомендуется.
      
        1 = число представляет десятые доли единицы.
        2 = Число представляет сотые доли единицы.
        3 = Число представляет тысячные доли единицы.
        4 = Число представляет десятитысячные доли единицы.
        5 = Число представляет стотысячные доли единицы.
      
      --- ImageLength
      Tag = 257 (101)
      Тип = слово или меч
      N = 1
      Нет по умолчанию.
      
      Длина изображения (высота) в пикселях (Y: по вертикали).Количество рядов
      (иногда описывается как «линии сканирования») на изображении.
      
      --- ширина изображения
      Tag = 256 (100)
      Тип = слово или меч
      N = 1
      Нет по умолчанию.
      
      Ширина изображения в пикселях (X: по горизонтали). Количество столбцов в изображении.
      
      --- NewSubfileType
      Tag = 254 (FE)
      Тип = Меч
      N = 1
      По умолчанию 0.
      
      Общее указание типа данных, которые содержатся в
      этот подфайл. Это поле состоит из набора 32 битов флага.
      Ожидается, что неиспользуемые биты будут равны 0. Бит 0 является младшим битом.
      
      В настоящее время определены значения для растрового изображения:
      0 - изображение уменьшено другого изображения TIFF в этом файле
      1 - изображение представляет собой одну страницу многостраничного
      2 - изображение является маской прозрачности для другого изображения в этом файле
      
      --- Фотометрическая интерпретация
      Tag = 262 (106)
      Тип = слово
      N = 1
      Нет по умолчанию.0 = для двухуровневых и полутоновых изображений: 0 отображается белым цветом.
      2 ** BitsPerSample-1 отображается как черный. Если GrayResponseCurve
      существует, оно переопределяет значение PhotometricInterpretation.
      
      1 = для двухуровневых и полутоновых изображений: 0 отображается как черный.
      2 ** BitsPerSample-1 отображается белым цветом. Если GrayResponseCurve
      существует, оно переопределяет значение PhotometricInterpretation.
      
      2 = RGB. В модели RGB цвет описывается как комбинация
      из трех основных цветов света (красный, зеленый и синий) в
      конкретные концентрации.Для каждого из трех образцов 0
      представляет минимальную интенсивность, а 2 ** BitsPerSample - 1 представляет
      максимальная интенсивность Для PlanarConfiguration = 1 образцы хранятся в
      указанный порядок: сначала красный, затем зеленый, затем синий. Для
      PlanarConfiguration = 2, StripOffsets для выборочных плоскостей
      хранятся в указанном порядке: сначала красный образец плоскости
      StripOffsets, затем зеленая плоскость StripOffsets, затем синяя
      плоскость StripOffsets.
      
      3 = "Цвет палитры." В этом режиме цвет описывается
      один образецОбразец используется в качестве индекса в ColorMap.
      Образец используется для индексации каждого из красного, зеленого и синего
      таблицы кривых для получения триплета RGB, определяющего фактический цвет.
      Когда используется это значение PhotometricInterpretation, цвет
      Кривые отклика также должны быть предоставлены. SamplesPerPixel должен быть
      1.
      
      4 = маска прозрачности. Это означает, что изображение используется для
      определить область неправильной формы другого изображения в том же
      Файл в формате TIFF SamplesPerPixel и BitsPerSample должны быть 1.Рекомендуется сжатие PackBits. 1-бит определяет
      интерьер региона; 0 битов определяют внешность
      область. Маска прозрачности должна иметь одинаковую длину и
      ImageWidth в качестве основного изображения.
      
      PlanarConfiguration
      Tag = 284 (11C)
      Тип = слово
      N = 1
      По умолчанию 1.
      
      1 = значения выборки для каждого пикселя хранятся непрерывно, поэтому
      что существует одна плоскость изображения. См. Фотометрическая Интерпретация
      определить порядок выборок в пиксельных данных.Таким образом, для
      Данные RGB, данные хранятся RGBRGBRGB ... и так далее.
      
      2 = образцы хранятся в отдельных «плоскостях образцов».
      Значения в StripOffsets и StripByteCounts затем упорядочиваются как
      2-мерный массив со строками SamplesPerPixel и StripsPerImage
      колонны. (Все столбцы для строки 0 сохраняются первыми,
      следуют столбцы строки 1 и т. д.)
      PhotometricInterpretation описывает тип данных, которые
      хранится в каждой плоскости образца.Например, данные RGB хранятся
      с красными образцами в одной плоскости образцов, зелеными в другой,
      а синие в другом.
      
      Если SamplesPerPixel равен 1, PlanarConfiguration не имеет значения, и
      не должны быть включены.
      
      предсказатель
      Tag = 317 (13D)
      Тип = слово
      N = 1
      По умолчанию 1.
      
      Используется при сжатии = 5 (LZW).
      
      1 = схема прогнозирования не использовалась до кодирования.
      2 = Горизонтальная разность. Смотри Приложение I.
      
      ResolutionUnit
      Tag = 296 (128)
      Тип = слово
      N = 1
      По умолчанию 2.
      
      Для использования с XResolution и YResolution.1 = нет абсолютной единицы измерения. Используется для изображений, которые могут
      имеют неквадратное соотношение сторон, но не имеют значимого абсолютного
      размеры. Недостаток ResolutionUnit = 1 заключается в том, что
      приложения будут импортировать изображение в разных размерах. Даже если
      решение совершенно произвольно, может быть лучше использовать точки
      на дюйм или точек на сантиметр, и выберите XResolution и
      YResolution такой, что соотношение сторон правильное и максимальное
      Размерность изображения составляет около четырех дюймов («четверка» вполне
      произвольны.)
      2 = Дюйм
      3 = сантиметр.
      
      RowsPerStrip
      Tag = 278 (116)
      Тип = слово или меч
      N = 1
      По умолчанию 2 ** 32 - 1, что фактически является бесконечностью. То есть,
      все изображение представляет собой одну полосу. Рекомендуется полоса размером 8К.
      
      Количество рядов на полосу. Данные изображения организованы в
      полосы для быстрого доступа к отдельным строкам, когда данные
      сжатый - хотя это поле действительно, даже если данные не
      сжат.
      
      --- SamplesPerPixel
      Tag = 277 (115)
      Тип = слово
      N = 1
      По умолчанию = 1.Количество образцов на пиксель. SamplesPerPixel равен 1 для
      Двухуровневые, полутоновые и палитровые цветные изображения. SamplesPerPixel is
      3 для изображений RGB.
      
      --- StripByteCounts
      Tag = 279 (117)
      Тип = слово или меч
      N = StripsPerImage для PlanarConfiguration равно 1.
      = SamplesPerPixel * StripsPerImage для PlanarConfiguration, равной 2
      Нет по умолчанию.
      
      Для каждой полосы количество байтов в этой полосе. Существование
      этого поля значительно упрощает работу по буферизации
      сжатые данные, если размер полосы приемлем.--- StripOffsets
      Tag = 273 (111)
      Тип = слово или меч
      N = StripsPerImage для PlanarConfiguration равно 1.
      = SamplesPerPixel * StripsPerImage для PlanarConfiguration, равной 2
      Нет по умолчанию.
      
      Для каждой полосы смещение байта этой полосы. Смещение
      указано относительно начала файла TIFF. Заметка
      что это означает, что каждая полоса имеет местоположение, независимое от
      места расположения других полос. Эта функция может быть полезна для
      редактирование приложений. Это поле является единственным способом для читателя
      найти данные изображения, и, следовательно, должны существовать.--- XResolution
      Tag = 282 (11A)
      Тип = РАЦИОНАЛЬНЫЙ
      N = 1
      Нет по умолчанию.
      
      Количество пикселей на ResolutionUnit в направлении X, т.е.
      в направлении ImageWidth.
      
      
      --- YResolution
      Tag = 283 (11B)
      Тип = РАЦИОНАЛЬНЫЙ
      N = 1
      Нет по умолчанию.
      
      Количество пикселей на ResolutionUnit в направлении Y, т.е.
      в направлении ImageLength.
      
      --- художник
      Tag = 315 (13B)
      Тип = ASCII
      
      Человек, который создал образ. Уведомление об авторских правах.
      
      --- DateTime
      Tag = 306 (132)
      Тип = ASCII
      N = 20
      
      Дата и время создания изображения.Использует формат «ГГГГ: ММ: ДД ЧЧ: ММ: СС», с
      часы на 24-часовых часах и один пробел между датой и временем.
      Длина строки, включая ноль, составляет 20 байтов.
      
      --- Хост-компьютер
      Tag = 316 (13C)
      Тип = ASCII
      
      "ENIAC", или что угодно.
      
      --- Описание изображения
      Tag = 270 (10E)
      Тип = ASCII
      
      Например, пользователь может пожелать прикрепить комментарий, например «Компания 1988 года»
      пикник »к образу.
      
      --- Делать
      Tag = 271 (10F)
      Тип = ASCII
      
      Производитель сканера, видео дигитайзера или чего-то еще.--- модель
      Tag = 272 (110)
      Тип = ASCII
      
      Название модели / номер сканера, видео дигитайзера или чего-либо еще.
      Этот тег предназначен только для информации пользователя, поэтому формат произвольный.
      
      --- Программное обеспечение
      Tag = 305 (131)
      Тип = ASCII
      
      Имя и номер выпуска программного пакета, который создал образ.
      Только информация для пользователя.
      
      --- Group3Options
      Tag = 292 (124)
      Тип = Меч
      N = 1
      
      Эти параметры предназначены для факсимильных изображений, хранящихся в формате TIFF.
      Это поле состоит из набора 32 битов флага. Ожидаются неиспользованные биты
      быть 0.Вероятно, небезопасно пытаться прочитать файл, если какой-либо бит этого
      поле установлено, что вы не знаете значение.
      
       Битовая карта :
       0 - используется двумерное кодирование.
       1 - изображение не сжато
       2 - Биты заполнения были добавлены перед кодами EOL, поэтому 
      .

    Leave a Reply

    Ваш адрес email не будет опубликован. Обязательные поля помечены *