2009-05-03 2 views
8

Je génère des vignettes et des images de taille moyenne à partir de grandes photos. Ces petites photos sont à afficher dans une galerie en ligne. Beaucoup de photographes soumettent des images JPEG en utilisant Adobe RGB. On m'a demandé si les vignettes et les images de taille moyenne peuvent utiliser sRGB comme les images sont "plates" dans certains navigateurs. Je suis actuellement en train d'utiliser ImageMagick pour créer les plus petites versions. Il a une option -colorspace, mais cela ne semble pas faire ce que je veux.Conversion d'un espace colorimétrique JPEG (Adobe RGB en sRGB) sous Linux

Existe-t-il un autre moyen de le faire? Aussi, pensez-vous que cela vaut la peine?

Répondre

8

Vous pouvez utiliser l'option ImageMagic -profile:

convert image.jpg -profile sRGB.icc rgb_image.jpg 

Voir ici pour plus de détails: http://www.imagemagick.org/Usage/formats/#color_profile.

+0

Cette commande permet d'attacher le fichier de profil icc (dans ce cas, sRGB), mais le problème avec l'outil de visualisation d'images l'empêche de mettre à jour les informations. Fondamentalement, une image a plus d'un profil joint. Certains sont de simples fichiers xml qui enregistrent tout ce qu'un utilisateur fait dans Photoshop, enregistre son profil de couleur et des choses comme ça. Si vous attachez le fichier binaire sRGB.icc, il ajoute le profil, mais imagemagick ou même photoshop (peut-être y at-il un menu pour mettre à jour les informations) ne met pas à jour les autres fichiers de profil (xml). – Pramod

+1

Pour obtenir la meilleure sortie, je déclare les deux: profils d'entrée et de sortie 'convert image.jpg -profile -profile new_image.jpg' lorsque je convertis les images JPG de mon Canon T3i prises avec l'espace colorimétrique Adobe RGB. –

+0

@RafaelXavier d'où obtenez-vous sRGB.icc et adobe.icc? Si j'extrais le profil de la photo originale, ce sera adobe.icc. D'où vient sRGB.icc? – Sahil

1

Le fil suivant dans le forum ImageMagick discute exactement cela en détail: http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=16464

J'utilise maintenant ce script bash pour convertir une image (CMYK y compris) sRVB: http://alma.ch/scripts/any2srgb

Il exige des profils icc pour les images qui n'ont pas de profils incorporés. Ceux-ci peuvent être trouvés facilement sur le web. Par exemple sur le site d'Adobe: http://www.adobe.com/cfusion/search/index.cfm?term=icc+profile&siteSection=support%3Adownloads

7

Avez-vous essayé d'utiliser Little CMS? Cette commande vous permet de convertir une image avec un profil spécial de couleur (à savoir Adobe RVB 1998) à un profil sans couleur, mais les mêmes couleurs efficaces:

jpegicc -q100 input.jpg output.jpg 

Je paramètre de qualité JPEG à 100 ici.

Questions connexes