ある色を別の色に変更しますか?


109

GIMPには、緑色のボタンGIFイメージがあります。背景が透明で、濃い緑色から明るい緑色に変化します。青に変更し、シェーディングを維持したいので、濃い青から明るい青にシェーディングします。

これどうやってするの?

回答:


83

GIF画像をロードすると、おそらくパレット画像があります。まずImageModeRGBを使用して、必ずRGBに変更してください。Gimpは色の選択をパレットで定義された色に制限するため、色の変更(サイズ変更操作を含む)はパレットではうまく機能しません。

HueをColorsHue-Saturationで回転させることをお勧めします。

次のような初期画像が与えられた場合:

緑のグラデーション

まず色相を変更するには、[マスター]をクリックしてから[色相]スライダーをドラッグし、明るさとコントラストを好みに合わせて調整します。

色相を調整->色相の彩度

結果は次のようになります。

ブルーグラデーション

簡単に寒くしたり暖かくしたり、暗くしたり明るくしたり、多かれ少なかれ飽和させることができます。


3
いい答えだ。追加の注意事項として、ボタンに境界線が含まれている場合、これによって色も変更されます。これを回避するには、選択ツールを使用して、色を変更する領域のみを選択してから、Hue-Saturationを実行します。
リーハリソン14

1
画像を特定のRGB値に変更する場合はどうなりますか?
アーロンフランケ

77

GIMP 2.8.2を使用している場合は、単純に使用できますColors -> Map -> Color Exchange

ソース:GIMPで色を交換するにはどうすればよいですか?


2
また、これは、選択されたすべてのピクセルではなく、連続したピクセルのクリックされた領域でのみ動作できるようです。上でコメントしたように、これは呼び出したピクセルを色付けします。[色で選択]は、画像全体で数百のピクセルを選択しています。
ProfK

3
@ProfKaosそれは私のためにうまく動作します。何も選択していない場合、Color Exchangeは画像全体のすべてのピクセルを変更します。
MasterPJ

3
数学的な変換を探しています。#650000を#590000に変換しているため、すべてのピクセルに-060000を適用できるはずですが、簡単な方法はありません
...-isaaclw

「色->マップ->グラデーションマップ」を使用してグラデーションを変更することもできます。非常に便利です
ハビエルコンスタンツォ

1
それが答えです。しきい値を調整することにより、色のトーンを処理することもできます(たとえば、アンチエイリアスされた文字境界の場合)
Csaba Toth

20

メニューの、特に関数Colorizeを探しています。


3
これは、呼び出したピクセルのみを色付けします。[色で選択]は、画像全体で数百のピクセルを選択しています。
ProfK

1
これにより、濃い青から明るい青に変化する陰影が維持されますか?
ピーターモーテンセン14

8

色を別の特定の色に変更するには、Colorifyを使用することをお勧めします。

スーパーユーザーのロゴの青色(#05adee)を#05ad27に近い緑色に変更するとします。

  1. アルファへの:透明にする2次色を選択します(この例では白)

ここに画像の説明を入力してください

  1. 色付けカスタム色:宛先色を選択し、(HSVの)値に約10〜40を追加します

ここに画像の説明を入力してください

  1. 二次色を背景色として設定します(この例では白)
  2. 画像画像を統合

GIMP 2.8.6を使用します。


1
それは濃い青から明るい青の陰影で動作しますか?
ピーターモーテンセン14

1
はい。投稿した2つのサンプルを拡大すると、色合いが適切に変更されていることがわかります。
マルコラッコビッチ14

これにより、イメージが本来よりもはるかに暗くなります。ある色のグラデーションを別の色のグラデーションに置き換える方法はありますか?
アーロンフランケ

5

私が同じようなことをすることがわかった最初の成功した方法は、ImageMagickを使用することでしたが、以前に提案された--separate / -swapとは異なる演算子を使用しました。

ImageMagickのバージョンに応じて、異なる演算子は-recolorまたは-color-matrixのいずれかです。

具体的には、元の画像の「マスターカラー」(あなたの場合と私の場合は緑)を知り、目的の結果画像(私の場合は青、私の場合はオレンジ)の「マスターカラー」を知っていたので、 ImageMagickの-recolor / -color-matrixオプションは、各RGBチャンネルの違いを反映した値を持つ変換マトリックスです。

たとえば、私の場合、完全な緑色はR:141 G:198 B:63でしたが、R:231 G:159 B:70に変更したかったのです。残りの色も同様に変更する必要がありました。

つまり、新しいピクセルのR値を現在の赤の値の231/141にしたかったということです。緑の値は現在の値の159/198番目です。青の値は現在の値の63/70になります。

そう:

convert input.png -recolor      "1.638297872 0 0    0 0.803030303 0   0 0 1.111111111" output.png

または

convert input.png -color-matrix "1.638297872 0 0    0 0.803030303 0   0 0 1.111111111" output.png

または

これは、Gimp / pluginsとpaint.net/pluginsとの格闘に多くの時間を費やした後、一瞬で機能するように見えました。


3
  1. 前景色を目的の色に変更します。(たとえば、あなたの場合は青)
  2. 背景を白などに変更する
  3. グラデーションツールを開き、FGをBGに、またはFGを透明に設定します。
  4. 「色で選択」を使用して領域または色を選択します
  5. 色->マップ->グラデーションマップ

2

GIMPでそれを行う方法はわかりませんが、ImageMagickにはカラーチャネルを分離および結合する機能があります。参照してくださいこのページを

このコマンドで緑のGIFファイルを青に変換できました。

convert input.gif -separate -swap 1,2 -combine output.gif

1と2は緑と青のチャンネルを指し、0は赤を指していると思います。


2

既存の画像の色でHUEを更新すると、色相はそれらのレベルで開始されます...最初に白い#fff背景を作成する必要があります。やった

色-> HUEの明度を100に色付けして設定します...これにより、画像から色が削除されます。

次に、色->色付けを使用して、希望の色を適用します。


1

シンプルな小さなグラフィックでは、ズームインしてからブラシを使用して自分で色を変更します。

ブラシのサイズを1ピクセルに変更するだけです。


4
-1グラデーションがある場合、実用的ではありません。数十種類の色を変更する必要があります。
-sleske

1
これまでに示した2つのGimpソリューションはあまり良くないので、私はそれにこだわっているようです。
ProfK
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.