2016-04-07 7 views
0

ImageMagickを使用して多数の画像をトリミングおよびサイズ変更するアプリケーションを作成しました。画像もグレースケールに変換されます。私はPhotoshopのCCに変換した画像を開こうとする。しかし、次の警告が表示されますImageMagick:変換後の無効なICCプロファイル

ICCプロファイルは 無効であるため、埋め込まれたICCプロファイルは、プロファイルを無視して、使用することはできません。

さらに、画像プロファイルはグレースケールですが、RGBで表示したいと考えています。 ImageMagickでこれをどうすれば実現できますか?私はさまざまなパラメータで遊んだが、誰も私のために働いていなかった。

このコマンドは、現在使用中である:

convert ${src} -type grayscale -set colorspace RGB -background white -gravity center -extent ${longest}x${longest} ${dest} 

また、これはどちらか動作しませんでした:RGBであることを出力PNGを強制する

convert.exe ${src} -set colorspace RGB -set profile RGB.icc ${dest} 
+0

新しいプロファイルを追加する前に、既存のプロファイルを削除しようとしましたか( '-strip'または' + profile'を使用)しましたか? –

+0

ありがとうございます、 '-strip'は無効なプロファイルを削除するだけでうまくいきました。 –

答えて

1

簡単な方法は、$を交換することです(dest)をPNG24:$(dest)で、またはPNG32:$(dest)を使用してください。これを行うと、既存のRGBカラープロファイルはOKになります。

また、PNG8:$(dest)を試すこともできます。$(dest)は、グレーレベルが256未満であれば問題なく、ファイルサイズが小さくなります。

+0

あなたとマークの答えが私のために働いた。削除する必要がある無効なICCプロファイルがあるように見えますが、RGBを取得するためにあなたのメソッドをPNG24ファイルとして出力します。あなたがた両方に感謝します! –

関連する問題