私のプログラムはこの形式のみを扱うので、(多くの)JPEG画像をSun Raster形式(例えばhereを参照)に変換したい。ImageMagick:BGRの順番でピクセルを書き込む
私のプログラムでは、古い または標準の画像、つまりBGRの順序で書かれたピクセル(私はそれを変更する必要がありますが、時間はありません)の画像しか扱わないことが問題です。 デフォルトでは、ImageMagickはRGB形式のファイルを生成します。
カラープレーンを交換するのにtrickが見つかりましたが、ファイルがRGBで書かれたスタイルであるため、気に入った色が得られます。
これはおそらくImageMagickに渡す簡単なオプションですが、見つけられませんでした。 アイデアはありますか?
convert (image_RGB.bmp -channel B -separate) \
(image_RGB.bmp -channel G -separate) \
(image_RGB.bmp -channel R -separate) -channel RGB -combine image_BGR.bmp
あなただけのカットチャネルは、元の画像を形成し、逆の順序でそれらを書く:
ありがとうございます。私はあなたの例を試したが、うまくいかない。あなたはその構文について確信していますか? –
いずれにせよ、これは[このページ](http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=18202)のように聞こえる、つまりチャンネルを入れ替える。しかし、この場合、色は異なります。私の中では、それは単なる画像フォーマットの問題です。 –
構文: "\"シンボルとブレークラインを削除しようとしましたが、わかりやすくするために追加しました。はい、チャンネルはスワップされています。スタンドアロンビューアで変換された画像を見ると、色が気に入っているようです。しかし、私はあなたのプログラムがそれを正しく読んで見ていると思ったのですが、なぜあなたは何か別のものを必要としますか? – moropus