Запись данных калибровки цвета в файл TIFF или PNG - PullRequest
4 голосов
/ 29 сентября 2008

Моя специальная программа для обработки фотографий, сделанная в домашних условиях, работающая в 64-битном Linux / GNU, записывает файлы PNG и TIFF. Они должны быть отправлены в качественную типографию, чтобы стать изобразительным искусством. Работа с дизайнерами интерьера - важно правильно подобрать цвета!

У типографий обычно нет проблем с TIFF и PNG, сделанными из коммерческого программного обеспечения, такого как Photoshop. Несмотря на то, что у меня есть спецификации TIFF 6.0, спецификации PNG и другая информация, неясно, как включить данные калибровки цвета или внедрить систему управления цветом в Linux. Мои файлы часто отклоняются как дефектные, без отчетов об ошибках, достаточных для исправления.

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

Кто-нибудь знает хорошие примеры кода, подробную техническую информацию или имеет какое-либо другое просвещение? Или пора переходить на чистое яблоко?

Ответы [ 3 ]

2 голосов
/ 29 сентября 2008

Взгляните на LittleCMS

http://www.littlecms.com/

На этой странице указан код для применения к TIFF

http://www.littlecms.com/newutils.htm

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

1 голос
/ 29 сентября 2008

Есть консультант по имени Чарльз Пойнтон , который специализируется в этой области. Я работаю в одной из студий постпродакшена, о которых вы упомянули (хотя и в Лондоне, а не в Голливуде), и видел, как он пару раз говорил на эту тему. Его сайт содержит много материалов, которые он представляет, и вы можете найти что-то полезное там. У него также есть книга под названием Алгоритмы и интерфейсы цифрового видео и HDTV , которая не такая тяжелая, как можно предположить из названия! Хотя эти ресурсы могут не дать прямого ответа на ваш вопрос, они могут стать платформой для других решений.

В частности, какие библиотеки вы используете для записи файлов png и tif - вы упоминаете, что они доморощенные, но насколько они специфичны? Постобработка изображений в программе для работы с изображениями (например, ImageMagick или dcraw ) может позволить вам более успешно внедрить эту информацию в заголовок.

Извините, у меня нет конкретных ответов, но, возможно, что-то, что укажет вам немного дальше в правильном направлении ...

0 голосов
/ 08 мая 2014

Как пользователь GNU / Linux, вам нужно рассмотреть DispcalGUI - http://dispcalgui.hoech.net/ - графический интерфейс на основе GNOME, который централизует управление цветом, управление профилями ICC и (что крайне важно для вашего кейс) калибровка устройства. Он может общаться с хорошо известным аппаратным обеспечением среднего и среднего уровня, например, i1, X-Rite, Spyder и т. Д.

Но прежде чем вы начнете это говорить, вы говорите, что генерируете свои файлы для спецификации; Вы проверяете свой вывод, используя набор тестов, специфичный для рассматриваемого формата? Если нет, вот три для начала:

  1. imagetestsuite поддерживает известные форматы: https://code.google.com/p/imagetestsuite/w/list?can=1&q=

  2. Набор тестов Luminous * - это плагин JIRA, если это ваша вещь: https://marketplace.atlassian.com/plugins/com.luminouslead.plugin.jira.testsuite.LuminousTestSuite

  3. В реализациях FLOSS Decoder часто есть одна, которую вы можете использовать, т.е. OpenJPEG - https://code.google.com/p/openjpeg/wiki/TestSuiteDocumentation

Но даже если не учитывать все это, похоже, ваша проблема в встроенных данных ICC , то есть в двух спецификациях. Во-первых, существует формат файла образа хоста, и все они обрабатывают встраивание по-разному (то есть данные ICC, скорее всего, будут выглядеть совершенно иначе при встраивании в TIFF, чем, скажем, файл JPEG или WebP). Во-вторых, сама спецификация ICC. Это задокументировано здесь: http://color.org/v4spec.xalter - и вы также можете посмотреть на источник вышеупомянутого dispcalGUI, который включает в себя очень разборчивый и взломанный класс профиля ICC в Python: http://sourceforge.net/p/dispcalgui/code/HEAD/tree/trunk/dispcalGUI/ICCProfile.py

Полное раскрытие: Я внес в тот самый класс профиля ICC, с которым я только что связался в этом последнем ¶

Это основы (многие из которых вы, несомненно, охватили) ... кроме того, если вы опубликуете больше информации о том, что именно идет не так, мне будет интересно посмотреть. Удачи с этим в любом случае.

* Примечание. Этот проект не имеет отношения к давнему веб-сайту фотографии « Светящийся пейзаж »

...