Pregunta

Mi software de procesamiento de fotografías homebrew personalizado, que se ejecuta en Linux / GNU de 64 bits, escribe archivos PNG y TIFF. Deben enviarse a una imprenta de calidad para convertirse en obras de arte. Trabajar con diseñadores de interiores: ¡es importante obtener los colores correctos!

Las tiendas de impresión generalmente no tienen problemas con TIFF y PNG hechos de software comercial como Photoshop. Aunque tengo las especificaciones de TIFF 6.0, las especificaciones de PNG y otra información en la mano, no está claro cómo incluir datos de calibración de color o implementar el sistema de gestión de color en Linux. Mis archivos a menudo son rechazados como defectuosos, sin suficientes informes de errores para hacer arreglos.

Este ha sido un problema desagradable por un tiempo para muchos. Incluso mis contactos en los estudios de postproducción de Hollywood están teniendo problemas con este problema. Un estudio incluso quiso contratarme para encargarme de la calibración del color, pensando que yo era el experto, pero no, ¡estoy tan ciego y perdido como todos!

¿Alguien sabe de buenos ejemplos de código, información técnica detallada o tiene alguna otra ilustración? ¿O es hora de cambiar a Apple puro?

¿Fue útil?

Solución

Echa un vistazo a LittleCMS

http://www.littlecms.com/

Esta página tiene el código para aplicarlo a TIFF

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

Lo básico que debe saber es que los datos del perfil de color es algo que necesita almacenar en los metadatos del archivo en sí.

Otros consejos

Hay un consultor llamado Charles Poynton que se especializa en esta área. Trabajo para uno de los estudios de postproducción que mencionas (aunque en Londres no en Hollywood), y lo he visto hablar sobre el tema un par de veces. Su sitio web contiene una gran cantidad de material que presenta y es posible que encuentre algo de uso allí. También tiene un libro llamado Algoritmos e interfaces de video digital y HDTV que no es ¡Tan pesado como podría sugerir el título! Si bien estos recursos podrían no responder su pregunta directamente, podrían proporcionar un trampolín para otras soluciones.

Más específicamente, ¿qué bibliotecas estás usando para escribir los archivos png y tif? Mencionas que son homebrew, pero ¿qué tan personalizadas son exactamente? Después de procesar las imágenes en un programa de manipulación de imágenes (como ImageMagick o dcraw ) puede permitirle inyectar esta información en el encabezado con más éxito.

Lo siento, no tengo respuestas específicas, pero tal vez algo que te indique un poco más en la dirección correcta ...

Como usuario de GNU / Linux, querrá considerar DispcalGUI - http: / /dispcalgui.hoech.net/ : una GUI basada en GNOME que centraliza la gestión del color, la gestión del perfil ICC y la calibración del dispositivo (especialmente para su caso). Puede comunicarse con hardware conocido de nivel medio y profesional, por ejemplo, i1, X-Rite, Spyder, etc.

Pero antes de entrar en eso, usted dice que está generando sus archivos para especificaciones; ¿Está validando su salida utilizando un conjunto de pruebas específico para el formato en cuestión? Si no, aquí hay tres para comenzar:

  1. imagetestsuite admite los formatos conocidos: https://code.google.com/p/imagetestsuite/w/list?can=1&q=

  2. El conjunto de pruebas Luminous * es un complemento de JIRA, si eso es lo tuyo: https://marketplace.atlassian.com/plugins/com.luminouslead.plugin.jira.testsuite.LuminousTestSuite

  3. Las implementaciones de FLOSS Decoder a menudo tienen una que puedes usar, es decir, OpenJPEG - https: //code.google.com/p/openjpeg/wiki/TestSuiteDocumentation

Pero incluso a excepción de todos ellos, parece que su problema es con datos ICC incrustados , que son dos especificaciones en una. Primero, está el formato del archivo de imagen del host, y todos manejan la incrustación de manera diferente (lo que significa que los datos ICC probablemente se verán totalmente diferentes cuando se incrusten en un TIFF que, por ejemplo, un archivo JPEG o WebP). En segundo lugar, existe la especificación ICC en sí. Se documenta aquí: http://color.org/v4spec.xalter , y es posible que también desee mire la fuente de la dispcalGUI mencionada anteriormente, que incluye una clase de perfil ICC muy legible y hackeable en Python: http://sourceforge.net/p/dispcalgui/code/HEAD/tree/trunk/dispcalGUI/ICCProfile.py

Divulgación completa: He contribuido a ese mismo perfil ICC clase, a la que acabo de vincular en esa última ¶

Eso es lo básico (muchos de los cuales no tienes dudas) ... más allá de eso, si publicas más información sobre qué es exactamente lo que está yendo mal, me interesaría leerlo. Buena suerte con eso de cualquier manera.

* NB. Este proyecto no está relacionado con el sitio web de fotografía de larga data, “ the Luminous Landscape

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top