GIMP 2.8.2を使っている場合は、Colors -> Map -> Color Exchange
が簡単にできます。
ソース。GIMPで色を入れ替えるにはどうすればいいのか】(https://superuser.com/questions/155143/how-can-i-swap-colors-with-gimp)
スーパーユーザーロゴの青色(#05adee)を、#05ad27に近い緑色に変更したいとします。
GIMPを使って2.8.6.
同じようなことをするのに成功した最初の方法は、ImageMagick を使うことでしたが、先ほどの -separate/swap とは別の演算子を使っていました。
具体的には、元画像の「マスターカラー」(あなたの場合は緑、私の場合は緑)と、希望する結果画像の「マスターカラー」(あなたの場合は青、私の場合はオレンジ)を知っていたので、ImageMagick の -recolor/color-matrix オプションに、RGB チャンネルのそれぞれの違いを反映した値を持つ変換行列を与えました。
例えば、私の場合、完全な緑の色は R:141 G:198 B:63 で、それを R:231 G:159 B:70 に変更したいと思いました。残りの色は同等に変更したかったのです。
ということは、新しいピクセルのR値は現在の赤の値の231/141分の1にしたかったということです。緑の値は現在の値の159/198分の1。
convert input.png -recolor "1.638297872 0 0 0 0.803030303 0 0 0 1.111111111" output.png
or
convert input.png -color-matrix "1.638297872 0 0 0 0.803030303 0 0 0 1.111111111" output.png
or
ということで、Gimp/plugins や paint.net/plugins と格闘しているうちに、あっという間にうまくいきました。
GIMPでのやり方はわかりませんが、 ImageMagick には色チャンネルを分離したり結合したりする機能があります。このページ](http://www.imagemagick.org/Usage/color_basics/#channels)を参照してください。
このコマンドで緑のGIFファイルを青に変換することができました。
既存のイメージカラーで色相を更新すると、そのレベルで色相が開始されます。まず、背景を白にする必要があります。私は、「色の変更」をして、HUEの明るさを100にしてみたのですが…これで色が抜けます。