Pergunta

Meu software personalizado de processamento de fotografia homebrew, em execução em Linux/GNU de 64 bits, escreve arquivos PNG e TIFF. Estes devem ser enviados para uma loja de impressão de qualidade para ser transformada em belas artes. Trabalhando com designers de interiores - é importante acertar as cores!

As lojas de impressão geralmente não têm problemas com o TIFF e o PNGs feito de software comercial, como o Photoshop. Embora eu tenha as especificações do TIFF 6.0, as especificações do PNG e outras informações em mãos, não está claro como incluir dados de calibração de cores ou implementar o sistema de gerenciamento de cores no Linux. Meus arquivos são frequentemente rejeitados como com defeito, sem relatórios de erro suficientes para fazer correções.

Este tem sido um problema desagradável por um tempo para muitos. Até meus contatos nos estúdios de pós -produção de Hollywood estão lutando com esse problema. Um estúdio até queria me contratar para cuidar de sua calibração de cores, pensando que eu era o especialista - mas não, sou tão cego e perdido quanto todos!

Alguém conhece bons exemplos de código, informações técnicas detalhadas ou tem outra iluminação? Ou tempo para mudar para a pura maçã?

Foi útil?

Solução

Dê uma olhada no Littlecms

http://www.littlecms.com/

Esta página tem o código para aplicá -lo ao TIFF

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

O básico que você precisa saber é que os dados do perfil de cores é algo que você precisa armazenar nos metadados do próprio arquivo.

Outras dicas

Há um consultor chamado Charles Poynton que se especializam nessa área. Eu trabalho para um dos estúdios de pós -produção que você menciona (embora em Londres, não em Hollywood) e o vi falar sobre o assunto algumas vezes. O site dele contém muito do material que ele apresenta e você pode encontrar algo de uso lá. Ele também tem um livro chamado Algoritmos e interfaces de vídeo digital e HDTV O que não é tão pesado quanto o título pode sugerir! Embora esses recursos possam não responder diretamente à sua pergunta, ela pode fornecer uma placa de primavera para outras soluções.

Mais especificamente, quais bibliotecas você está usando para escrever os arquivos PNG e TIF - você menciona que eles são homebrew, mas quão personalizados são exatamente? Pós -processando as imagens em um programa de manipulação de imagem (como Imagemagick ou dcraw) pode permitir que você injete essas informações no cabeçalho com mais sucesso.

Desculpe, não tenho respostas específicas, mas talvez algo que o aponte um pouco mais na direção certa ...

Como usuário GNU/Linux, você deve considerar Discalguihttp://dispcalgui.hoech.net/ -Uma GUI baseada em GNOME que centraliza o gerenciamento de cores, o gerenciamento de perfil da ICC e (crucialmente para o seu caso) a calibração do dispositivo. Ele pode conversar com hardware de nível pró e médio conhecido, por exemplo, i1, x-rite, spyder, etc.

Mas antes de entrar nisso - você diz que está gerando seus arquivos para especificações; Você está validando sua saída usando um conjunto de testes específico para o formato em questão? Caso contrário, aqui estão três para começar:

  1. imagetestsuite suporta os formatos bem conhecidos: https://code.google.com/p/imageTestsuite/w/list?can=1&q=

  2. A suíte de teste luminosa* é um plugin jira, se é isso que você gosta: https://marketplace.atlassian.com/plugins/com.luminouslead.plugin.jira.testsuite.luminoustestsuite

  3. As implementações do decodificador de fio https://code.google.com/p/openjpeg/wiki/testsuitedocumentation

Mas mesmo impedindo todos eles, parece que o seu problema está com Dados ICC incorporados - que são duas especificações em uma. Primeiro, há o formato de arquivo de imagem do host e todos lidam com a incorporação de maneira diferente (o que significa que os dados da ICC provavelmente parecerão totalmente diferentes quando incorporados em um TIFF do que, digamos, um arquivo jpeg ou webp). Segundo, existe a própria especificação da ICC. Está documentado aqui: http://color.org/v4spec.xalter - E você também pode querer olhar para a fonte da mencionada Discalgui, que inclui uma classe de perfil ICC muito legível e hackeável em Python: http://sourceforge.net/p/dispcalgui/code/head/tree/trunk/dispcalgui/iccprofile.py

Transparência completa: Eu contribuí para essa mesma classe de perfil da ICC, à qual acabei de ligar naquele último ¶

Esse é o básico (muitos dos quais você sem dúvida abordou) ... além disso, se você postar mais informações sobre o que exatamente está errado, estaria interessado em examiná -lo. Boa sorte com isso de qualquer maneira.

* Nb. Este projeto não está relacionado ao site de longa data da fotografia, “A paisagem luminosa

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top