FastRawViewer 1.5.0-1448: финализированный TIFF

Вот к праздничному столу:

Ссылки для скачивания

Берите в самом свежем анонсе: https://blog.lexa.ru/2019/03/21/fastrawviewer_15_release_candidate.html

Что изменилось/добавилось

Поддержка TIFF полностью финализирована и выглядит таким образом:

  • Поддерживаемые, э..., типы:  Grayscale, RGB, LAB (в варианте CIELAB), CMYK (с конверсией в Grayscale, см ниже), Palette. С любым количеством альфа-каналов.
  • Типы данных: Integer 8/16 бит, Floating point 16/24/32 бита. Floating point поддерживается только для Grayscale/RGB
  • Сжатие: CCITT, LZW, ZIP (Deflate), JPEG (JPEG - только для RGB/8bit)
  • Организация данных
    • И striped и tiled, любой размер страйпа и тайла. Tiled-файлы работают сильно быстрее, чем в предыдущей версии.
    • Только PLANARCONFIG_CONTIG, то есть данные одного пикселя лежат рядом, а не сначала RRRR, потом GGG...

Все что выше - описывает приблизительно все варианты файлов, которые может записать фотошоп (на самом деле, он может больше, но есть надежда что никто в эти места не залезает).

И вот на этом решено было остановиться, потому что иначе TIFF становится неисчерпаемым. Другие варианты (ну скажем 12-битный RGBA-TIFF с PLANARCONFIF_SEPARATE и сжатый 12-битным JPEG) будут поддержаны только если обнаружится, что таких экзотических файлов в реальной жизни много.

Поддержка CMYK

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

Поэтому был выбран компромисс: FastRawViewer позволит достаточно удобную навигацию по CMYK-TIFF файлам, но не более того. И только тем, кто осознанно этого захотел.

Компромисс этот выглядит так

  1. При стандартных настройках поддержка CMYK TIFF выключена, показывается Format not supported
  2. Скрытая настройка TIFFCMYKasGray (скриптом TIFFCMYKasGray.reg/sh) включает показ CMYK-TIFF в Grayscale.
  3. Этот показ не использует управление цветом, но и сказать что показываемый цвет неправильный  - тоже нельзя.

 

 

Comments

> потому что иначе TIFF становится неисчерпаемым

количество вариантов внутри TIFF'a представляет собой счетное множество? :-)

От счетности оно не становится конечным.

Ну оно даже конечно — число байтов любой памяти на планете конечно — но легче от этого не становится, понятно.
Комбинаторный взрыв — страшная штука.

Ну да, в BigTIFF смещения вроде 64-битные, то есть предел почти достижим.

Но боюсь, что 64-битный time_t кончится быстрее.