PNG-24 (透過性あり) 画像を 50% および 25% のサイズ (モバイル開発用) に変換するバッチ スクリプトがあります。通常、これらの画像には色が含まれていますが、色のない画像を変換しようとすると、ImageMagick は色空間プロファイルを「グレー」に変更し続けます。これにより、使用している 3D エンジン (Unity) で画像が台無しになります。
タイプ TrueColor、色空間 sRGB、および sRGB.icc プロファイル (OSX に含まれているもの) を使用するように強制しようとしましたが、気にしないようです。それでもグレーに変わります。
> 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 はまだそれを 8 ビット sRGB 画像として識別しますが、その後に「256c」を付けます。これは、256 色に縮小したことを意味すると想定していますが、これも望ましくありません。OSX Preview.app で画像を見ると、Gray カラー プロファイルを使用していると表示されます。画像も視覚的に大きく異なります。
これが私が使用している画像です: https://dl.dropbox.com/u/59304/old.png
ここに重複した質問がありますImageMagick Reduces Colorspace to Grayですが、答えはうまくいきません。残念ながら、彼の答えにコメントするのに十分な評判がありません。JPGではなくPNGを使用しているため、私のケースは異なると思います。
Version: ImageMagick 6.8.0-7 2013-01-02 Q16 http://www.imagemagick.org
Features: OpenCL
編集-回答の1つで指定されているImageMagickフォーラムを読んだ後、PNG32:またはPNG24:を出力ファイルに追加するだけで問題が解決するように見えます。