Вопрос

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

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

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

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

Это было полезно?

Решение

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

http://www.littlecms.com/

На этой странице есть код для его применения к TIFF.

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

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

Другие советы

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

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

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

Как пользователь GNU/Linux, вы захотите рассмотреть DispcalGUIhttp://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 часто имеют тот, который вы можете использовать, т.е.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, на который я только что дал ссылку в последнем ¶

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top