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.
Tak, dziękuję! Przygotuj PNG32: lub PNG24: do wyjściowej nazwy pliku wydaje się, że to wystarczy. – tayl0rs
Czy otrzymuję akceptowaną odpowiedź @ tayl0rs? – Bonzo
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