Convertendo JPEG de cores (Adobe RGB em sRGB) no Linux
-
03-07-2019 - |
Pergunta
Eu estou gerando miniaturas e imagens de tamanho médio de fotos grandes. Estas fotos menores são para exibição em uma galeria online. Muitos dos fotógrafos está enviando imagens JPEG usando Adobe RGB . Tenho sido perguntado se as imagens em tamanho miniatura e médias pode usar sRGB como as imagens como é aparecer " flat" em alguns navegadores.
Atualmente estou usando o ImageMagick para criar as versões menores. Ele tem uma opção -colorspace
, mas isso não parece fazer o que eu quero.
Existe alguma outra maneira de fazer isso? Além disso, você acha que isso vale a pena?
Solução
Você pode usar a opção ImageMagic -profile
:
convert image.jpg -profile <adobe.icc> -profile <sRGB.icc> new_image.jpg
Veja aqui para mais detalhes: http://www.imagemagick.org/Usage/formats/#color_profile .
Outras dicas
Você já tentou usar Pouco CMS ? Este comando irá converter uma imagem com um perfil de cor especial (ou seja, Adobe RGB 1998) para um sem perfil de cor, mas as mesmas cores eficazes:
jpgicc -q100 input.jpg output.jpg
Eu estou definindo a qualidade JPEG a 100 aqui.
A seguinte discussão nas discute fórum ImageMagick exatamente isso em algum detalhe: http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=16464
Agora eu usar esse script bash para converter qualquer imagem (incluindo CMYK) para sRGB: http://alma.ch/scripts/any2srgb
Ela exige perfis ICC para imagens que não têm perfis incorporados. Estes podem ser facilmente encontrados na web. Por exemplo no site da Adobe: http: // www .adobe.com / cfusion / search / index.cfm? term = icc + perfil & sitesection = suporte% 3Adownloads