9
votes

Conversion correctement une image CMJJ en RGB avec Rmagick

J'ai utilisé ci-dessous pour faire une conversion de couleur

@image = @image.quantize(16777216, Magick::RGBColorspace)


3 commentaires

Je ne sais pas sur Ruby et Rmagick, mais Imagemagick peut gérer des profils de couleur, du moins en théorie. (CMYK a toujours été une douleur avec im tant que je me souviendrai). Avez-vous du mal à appliquer un profil ou utilisez-vous un profil qui ne change rien? Quel profil de couleur le matériau entrant a-t-il, le cas échéant?


Les fichiers entrants, dans ce cas, ont un profil. Je vais enquêter sur d'autres. Je me suis perdu avec les profils de couleurs (comme où dois-je les télécharger? Le site ICC n'était pas beaucoup d'aide). Merci.


À court d'espace ici ... voir ci-dessous.


5 Réponses :


2
votes

Les fichiers entrants, dans ce cas, font avoir un profil. Je vais me renseigner un peu plus. Je me suis perdu avec la couleur profils (comme où téléchargez-moi eux? Le site ICC n'était pas beaucoup d'aide)

Vous n'êtes pas le seul confus; Moi aussi. Il y a des discussions sur le site imagemagick qui pourrait valoir la peine de se faire passer à travers: Ici aussi loin que j'ai compris à l'époque, fonctionnant correctement avec des profils est possible lorsque le profil utilisé peut être identifié (par exemple, un profil de moniteur) ou est incorporé dans le fichier (qui peut être fait au moins pour TIFF et JPG dans Photoshop, je pense). Check E.G. Ceci: ici . Bonne chance.


1 commentaires

Se rapprocher, je pense. On dirait que l'image Magick doit être compilée avec - avec-LCMS = Oui et la bibliothèque LCMS installée. Quand j'ai un moment, je vais essayer cela.



11
votes

Merci Pekka, vous m'avez appuyé à la réponse (+1).

Vous devez avoir Imagemagick compilé avec le Petit système de gestion des couleurs (LCMS) installé. Cela peut être déjà le cas si un programme d'installation ou d'emballage a été utilisé. Mais je compilais de la source. C'était aussi simple que d'installer des LCM à partir de la source et de la reconstruction imagemagick ( ./ configure; faire; faire installer code>). P>

in ImageMagick Le ci-dessous fonctionne bien pour reproduire une couleur précise: p>

Nom de fichier convert -profile /path_to_profile/srgb.icm out.jpg code> p>

donc dans Rmagick J'utilise ci-dessous: p>

if @image.colorspace == Magick::CMYKColorspace
   # Adjust the path as necessary
   @image.color_profile ="/usr/local/share/ImageMagick-6.5.4/config/sRGB.icm"
end

@image.write("out.jpg") { self.quality = 85 }


2 commentaires

Toute idée où trouver ou comment installer des profils de couleur avec ImageMagick 6.8.0? Installé-le à l'aide de Homebrew et ne peut pas trouver de fichiers * .iCM sur mon système d'exploitation X. Merci pour votre réponse autrement très utile!


Sur Mac OS X, vous pouvez faire 'Brew Install ImageMagick --With Little-CMS' pour obtenir ImageMagick compilé avec le support de la LCMS. Sur toutes les platformations, vous pouvez faire: Convertir -List Configurer la ligne des délégués doit contenir des LCMS si elles sont correctement installées.



2
votes

J'ai trouvé que la solution de ligne de commande de l'OMS fonctionnait magnifiquement, mais la solution de Rmagick n'a pas fonctionné pour moi.

Pour que cela fonctionne pour travailler à Rmagick, je devais utiliser la méthode Magick :: Image # Add_Format Méthode, Ce qui, selon les documents, vous permettra de spécifier un profil source et de destination. Il ressemble à ceci: xxx


0 commentaires

1
votes

RE: LCMS sur Centos 5.5, assurez-vous de télécharger et de construire les derniers LCMS à partir de la source (par rapport à l'installation de Yum). Sinon, je ne trouverai pas l'écran LCMS à la construction et vous serez égater votre tête, comme moi, vous vous demandez pourquoi les LCMS ne sont pas incluses dans les libs de délégation de messagerie instantanée.


0 commentaires

4
votes

J'ai passé beaucoup de temps à essayer d'aller d'un EPS CMJN à un PNG RVB utilisant Rmagick et des rails. Espérons que cela sera utile à une personne: xxx

Vous pouvez télécharger les fichiers ICC directement à partir d'Adobe à http://www.adobe.com/support/downloads/support/downloads/iccprofiles/iccprofiles_win.html

La seule chose que je n'ai pas réussi à Pour que Suss, c'est comment maintenir la transparence. Les EPS que je veux utiliser ont un arrière-plan transparent qui est transformé en blanc. Malheureusement, je ne peux pas faire quelque chose comme image.Transparent ("blanc") car j'ai blanc dans l'image que je veux garder aussi blanc.

si je ne justifie pas la < code> met image.alpha? dans le code ci-dessus, il renvoie false .

Est-ce que quelqu'un sait si ce que j'essaie de faire est possible avec la version actuelle de Rmagick, comme je commence à me demander si importer des EPA cmyk avec transparence n'est pas pris en charge.

Merci!


5 commentaires

Mon conseil serait de poser des questions sur le problème de transparence dans une nouvelle question.


Merci Mark. Ont maintenant fait donc à Stackoverflow.com/Questtions/6833496/...


éditer celui-ci pour répondre à la question de sorte que ce qui reste est juste une réponse à cette question


Les profils de couleur ICC pour Mac peuvent être trouvés ici Adobe.com/support / Téléchargements / ...


Ce double équivaut devrait être un seul - image.colorspace = Magick :: srgbcolorspace