特定のフォルダ配下のビットマップファイルに対して、ビットマップの中から特定の色(赤[R:255、G:0、B:0]など)の部分を別の色(青(R:0、G:0、B:255]など)に変更するという処理を一括で行いたいのです。
宜しくお願いします。
ImageMagickのconvertコマンドを使用すれば可能です。コンソール(ターミナル、コマンドプロンプト)から
convert -fuzz 0 -fill #rrggbb -opaque #RRGGBB *.bmp
の様にして使います。
#rrggbb には変換先の色を16進数で指定(青なら#0000ff)
#RRGGBB には変換元の色を16進数で指定(赤なら#ff0000)
*.bmpの部分には対象のファイル名を指定(ワイルドカード可)します。
上記の例ではカレントディレクトリにある拡張子bmpのファイル全てになります。
1色ピンポイントではなく近い色もまとめて変更する場合は-fuzz 0 の数字を大きくします。
元ファイルを上書きしますのでくれぐれもファイルのバックアップを取ってから実行して下さい。
photoshopをお持ちであれば履歴の脇のタブにあるアクションという機能で、一度記録した処理と同じ処理を繰り返したり、フォルダに一括して行うことができます。
http://www.1photoshop.com/tutorial/action/action.htm
http://q.hatena.ne.jp/1108764859
フリーソフトであれば、VIXのメニューから総合変換を選択して、色の変換を指定すれば、フォルダ内のファイルを一括して編集できます。ただし、色全部が変わってしまい特定の色をピンポイントで置換はちょっといじったところではできなさそうでした。
ありがとうございます。
ImageMagickのconvertコマンドを使用すれば可能です。コンソール(ターミナル、コマンドプロンプト)から
convert -fuzz 0 -fill #rrggbb -opaque #RRGGBB *.bmp
の様にして使います。
#rrggbb には変換先の色を16進数で指定(青なら#0000ff)
#RRGGBB には変換元の色を16進数で指定(赤なら#ff0000)
*.bmpの部分には対象のファイル名を指定(ワイルドカード可)します。
上記の例ではカレントディレクトリにある拡張子bmpのファイル全てになります。
1色ピンポイントではなく近い色もまとめて変更する場合は-fuzz 0 の数字を大きくします。
元ファイルを上書きしますのでくれぐれもファイルのバックアップを取ってから実行して下さい。
ありがとうございます。
ありがとうございます。