2013-02-04 11 views
10

Mam skrypt wsadowy, który konwertuje obrazy PNG-24 (z przezroczystością) do rozmiaru 50% i 25% (dla rozwoju aplikacji mobilnych). Zwykle obrazy te mają kolory, ale teraz próbuję przekonwertować obraz, który nie ma kolorów, a ImageMagick zmienia profil przestrzeni kolorów na "szary", co zakłóca mój obraz w silniku 3D, którego używam (Unity).ImageMagick: convert zmienia przestrzeń kolorów na Gray. Jak zachować przestrzeń kolorów sRGB?

Próbowałem wymuszać używanie typu TrueColor, przestrzeni kolorów sRGB i profilu sRGB.icc (dołączonego do OSX), ale nie wydaje mi się to konieczne. Nadal zmienia to na Gray.

> 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 wciąż identyfikuje go jako 8-bitowego obrazu sRGB ale stawia „256c” po nim, które ja zakładając oznacza, że ​​ma obniżone go do 256 kolorów, które nie chcą albo. Kiedy patrzę na obraz w OSX Preview.app, mówi on, że używa profilu koloru Gray. Obraz również wygląda bardzo różnie.

Oto obraz używam: https://dl.dropbox.com/u/59304/old.png

Istnieje duplikat pytanie tutaj, ImageMagick Reduces Colorspace to Gray, ale odpowiedź nie działa dla mnie i nie mam wystarczającej reputacji wypowiedzenia się na jego odpowiedź, niestety . Wyobrażam sobie, że mój przypadek jest inny, ponieważ używam PNG, a nie JPG.

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

Edit- Po przeczytaniu forów ImageMagick jak określono w jednej z odpowiedzi, wygląda po prostu poprzedzenie PNG32: lub PNG24: do pliku wyjściowego rozwiązuje problem.

Odpowiedz

9

Chciałbym sprawdzić forum Imagemagick; jest tutaj post, który może być pomocny. http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=22654&p=94555&hilit=sRGB+png#p94555

Nie robię nic specjalnego z obrazami png, ale z tego, co widzę, jest wiele różnych typów png.

+1

Tak, dziękuję! Przygotuj PNG32: lub PNG24: do wyjściowej nazwy pliku wydaje się, że to wystarczy. – tayl0rs

+0

Czy otrzymuję akceptowaną odpowiedź @ tayl0rs? – Bonzo

+0

Tak =) Przepraszam, próbowałem przegłosować wcześniej, ale nie zauważyłem dużego pola wyboru, które oznaczało zaakceptowaną odpowiedź. – tayl0rs