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.
Ja, danke! Bevor PNG32: oder PNG24: zu dem Ausgabedateinamen scheint es den Trick zu tun. – tayl0rs
Bekomme ich eine akzeptierte Antwort @ tayl0rs? – Bonzo
Ja =) Entschuldigung, ich habe versucht, vorher zu aktualisieren, aber habe das große Kontrollkästchen nicht bemerkt, das akzeptierte Antwort bedeutet. – tayl0rs