2013-02-04 17 views
10

Ich habe ein Batch-Skript, das meine PNG-24 (mit Transparenz) Bilder in 50% und 25% Größe (für die mobile Entwicklung) konvertiert. Normalerweise haben diese Bilder Farben, aber jetzt versuche ich ein Bild zu konvertieren, das keine Farben hat und ImageMagick ändert das Farbraumprofil immer wieder zu "Grau", was mein Bild in der verwendeten 3D-Engine (Unity) durcheinander bringt.ImageMagick: convert ändert den Farbraum in Gray. Wie bewahrt man den sRGB-Farbraum?

Ich habe versucht, es zu zwingen, TrueColor, Farbraum sRGB und das sRGB.icc Profil zu verwenden (das mit OSX eingeschlossene), aber es scheint nicht zu interessieren. Es ändert sich immer noch zu Grau.

> convert old.png -profile srgb.icc -colorspace sRGB -type TrueColor new.png 
> identify *.png 
    old.png PNG 140x140 140x140+0+0 8-bit sRGB 3.68KB 0.000u 0:00.000 
    new.png PNG 140x140 140x140+0+0 8-bit sRGB 256c 2.33KB 0.000u 0:00.000 

ImageMagick identifiziert noch sie als 8-Bit sRGB Bild, aber es bringt „256c“, nachdem es die ich Mittel nehme an, es es auf 256 Farben reduziert hat, was ich will es auch nicht. Wenn ich mir das Bild in OSX Preview.app ansehe, heißt es, dass es das Gray-Farbprofil verwendet. Das Bild sieht auch optisch viel anders aus. Hier

ist das Bild, das ich bin mit: https://dl.dropbox.com/u/59304/old.png

Es gibt eine doppelte Frage hier, ImageMagick Reduces Colorspace to Gray, aber die Antwort für mich nicht funktioniert und ich habe nicht genug Ruf auf seiner Antwort zu kommentieren, leider . Ich stelle mir vor, dass mein Fall anders ist, weil ich PNG und nicht JPG benutze.

Version: ImageMagick 6.8.0-7 2013-01-02 Q16 http://www.imagemagick.org 
Features: OpenCL 

Editier- Nachdem die ImageMagick-Foren zu lesen wie in einem der Antworten angegeben, es sieht aus wie gerade das Voranstellen PNG32: oder PNG24: in die Ausgabedatei das Problem löst.

Antwort

9

Ich würde das Imagemagick Forum überprüfen; Es gibt hier einen Beitrag, der hilfreich sein kann. http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=22654&p=94555&hilit=sRGB+png#p94555

Ich mache nichts besonderes mit PNG-Bildern, aber von dem, was ich dort sehe, gibt es viele verschiedene Arten von PNG.

+1

Ja, danke! Bevor PNG32: oder PNG24: zu dem Ausgabedateinamen scheint es den Trick zu tun. – tayl0rs

+0

Bekomme ich eine akzeptierte Antwort @ tayl0rs? – Bonzo

+0

Ja =) Entschuldigung, ich habe versucht, vorher zu aktualisieren, aber habe das große Kontrollkästchen nicht bemerkt, das akzeptierte Antwort bedeutet. – tayl0rs

Verwandte Themen