Ho uno script batch che converte le mie immagini PNG-24 (con Trasparenza) al 50% e al 25% (per lo sviluppo mobile). Di solito queste immagini hanno dei colori, ma ora sto provando a convertire un'immagine senza colori e ImageMagick continua a cambiare il profilo dello spazio colore in "Grigio", che rovina la mia immagine nel motore 3d che sto usando (Unity).ImageMagick: convert continua a cambiare lo spazio cromatico in Grigio. Come preservare lo spazio colore sRGB?
Ho provato a forzare l'utilizzo di tipo TrueColor, colorspace sRGB e il profilo sRGB.icc (quello incluso con OSX) ma non sembra preoccuparsene. Lo cambia ancora in 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 identifica ancora come immagine sRGB a 8 bit ma mette "256C" dopo che che sto significa che ha ridotto in giù a 256 colori, che non voglio neanche assumendo. Quando guardo l'immagine in OSX Preview.app, dice che sta usando il profilo di colore Grigio. Anche l'immagine sembra visivamente molto diversa.
Qui è l'immagine che sto utilizzando: https://dl.dropbox.com/u/59304/old.png
C'è una domanda duplicato qui, ImageMagick Reduces Colorspace to Gray, ma la risposta non funziona per me e non ho abbastanza fama di commentare la sua risposta, purtroppo . Immagino che il mio caso sia diverso perché sto usando PNG e non JPG.
Version: ImageMagick 6.8.0-7 2013-01-02 Q16 http://www.imagemagick.org
Features: OpenCL
Modifica- Dopo aver letto i forum ImageMagick come specificato in una delle risposte, sembra che PNG32 semplicemente anteponendo: o PNG24: nel file di output risolve il problema.
Sì, grazie! Prepending PNG32: o PNG24: al nome file di output sembra fare il trucco. – tayl0rs
Ricevo una risposta accettata @ tayl0rs? – Bonzo
Sì =) Spiacente, ho provato a fare l'upvote in precedenza ma non ho notato la casella di controllo grande che significava risposta accettata. – tayl0rs