Bir rengi diğerine mi çevirdiniz?


109

GIMP'de yeşil renkli bir GIF resmim var: koyu yeşilden açık yeşile, şeffaf bir arka plana karşı gölgeleniyor. Onu maviye dönüştürmek ve gölgelemeyi korumak istiyorum, bu yüzden koyu maviden açık maviye dönüşüyor.

Bunu nasıl yapabilirim?

Yanıtlar:


82

Bir GIF resmi yüklerseniz, büyük olasılıkla paletlenmiş bir görüntünüz olur. İlk önce RGB ile değiştirdiğinizden emin olun: GörüntüModRGB . Renkleri değiştirmek (yeniden boyutlandırma işlemleri dahil) paletlerle çok iyi çalışmaz çünkü Gimp renk seçimini paletinde tanımlanan renklerle sınırlar.

Renkleri Ton TonuTon Doygunluğu olarak döndürmenizi öneririm .

Buna benzer bir ilk resim verildiğinde:

yeşil degrade

Önce Ton'u tıklatarak, sonra Ton kaydırıcısını sürükleyerek Hue'yi değiştirin, sonra da Parlaklık ve Kısıtlama'yı istediğiniz gibi ayarlayın.

Renk Tonunu Ayarla -> Ton Doygunluğu

Sonuç şöyle görünür:

mavi degrade

Kolayca daha soğuk veya daha sıcak, daha koyu veya daha hafif, daha fazla veya daha az doygun hale getirebilirsiniz.


3
İyi cevap. Ek bir not olarak, düğmenizde kenarlık varsa, bunun rengi de değişecektir. Bunu önlemek için, sadece yeniden renklendirmek istediğiniz alanı seçmek için seçim aracını kullanın, ardından Ton Doygunluğu'nu çalıştırın.
Lee Harrison,

1
Görüntüyü belirli bir RGB değerine değiştirmek istersem ne olur?
Aaron Franke

77

GIMP 2.8.2 kullanıyorsanız, basit bir kullanım yapabilirsiniz Colors -> Map -> Color Exchange.

Kaynak: GIMP ile renkleri nasıl değiştirebilirim?


2
Bu aynı zamanda, seçilen piksellerin hepsinde değil, yalnızca bitişik piksellerin tıklanmış bir bölgesinde işlem yapabiliyor gibi görünmektedir. Yukarıda yorumladığım gibi, bu benim başlattığım pikselleri renklendiriyor. Renk Seçimi, görüntünün her tarafında yüzlerce piksel seçmiştir.
ProfK

3
@ProfKaos Benim için iyi çalışıyor. Seçili hiçbir şeyim olmadığında, Color Exchange tüm pikselleri tam görüntüde değiştirir.
MasterPJ

3
Matematiksel bir dönüşüm arıyorum. # 650000'ü # 590000'e dönüştürüyorum, bu yüzden her piksele -060000 uygulayabileceğimi hissediyorum, ancak kolay bir yol göremiyorum ...
isaaclw

Degradeleri değiştirmek için "Renkler -> Harita -> Degrade Haritası" da kullanabilirsiniz. Çok yararlı
Javier Constanzo

1
Cevap bu. Eşiği ayarlayarak, rengin tonlarını da işleyebilirsiniz (örneğin, kenar yumuşatma karakter sınırları olması durumunda)
Csaba Toth

20

Renkler menüsünü ve özellikle Renklendirme işlevini arıyorsunuz .


3
Bu sadece onu çağırdığım pikseli renklendiriyor. Renk Seçimi, görüntünün her tarafında yüzlerce piksel seçmiştir.
ProfK

1
Bu, gölgelemeyi sürdürür ve sonuçta koyu maviden açık maviye kadar olan tonları tutar mı?
Peter Mortensen

8

Rengi başka bir belirli renge değiştirmek için Colorify kullanmanızı öneririm .

Süper kullanıcı logosunun mavi rengini (# 05adee) # 05ad27'ye yakın yeşil bir renge değiştirmek istediğimizi varsayalım.

  1. RenklerRenkten Alfa'ya : Saydam hale getirilecek ikincil rengi seçin (örneğimizde beyaz)

görüntü tanımını buraya girin

  1. RenklerRenklendirÖzel renk : Hedef rengi seçin ve Değere yaklaşık 10-40 ekleyin (HSV)

görüntü tanımını buraya girin

  1. İkincil rengi arka plan rengi olarak ayarla (örneğimizde beyaz)
  2. GörüntüGörüntüyü Düzleştir

GIMP Kullanımı 2.8.6.


1
Bu, koyu maviden açık maviye gölgelendirme, gölgelerle mi çalışıyor?
Peter Mortensen

1
Evet. Gönderdiğim iki örneği yakınlaştırırsanız, gölgelerin uygun şekilde değiştirildiğini göreceksiniz.
Marco Lackovic

Bu, imajımı olması gerekenden daha koyu hale getirir. Bir renk gradyanını başka bir renk gradyanı ile değiştirmenin bir yolu var mı?
Aaron Franke

5

Aynı şeyi yaptığım ilk başarılı yöntem ImageMagick'i kullanmaktı, ancak daha önce önerilen --separate / -swap'tan farklı bir operatörle kullanmaktı.

Farklı operatör, ImageMagick versiyonuna bağlı olarak -recolor veya -color-matrix'dir.

Spesifik olarak, orijinal görüntünün "ana rengini" biliyordum (yeşil, senin durumunda ve benimki) ve istenen sonuç görüntüsünde "ana rengini" biliyordum (mavi, senin durumunda, benimki turuncu) ImageMagick '-recolor / -color-matrix, RGB kanallarının her birindeki farklılıkları yansıtan değerlere sahip bir dönüşüm matrisi seçeneği.

Örneğin, benim durumumda tamamen yeşil renk R: 141 G: 198 B: 63 idi ve R: 231 G: 159 B: 70 olarak değiştirilmesini istedim. Renklerin geri kalanı eşit olarak değiştirmek istedi.

Bu, yeni piksellerin R değerinin mevcut kırmızı değerin 231 / 141'ini olmasını istediğim anlamına geliyor. Yeşil değerler mevcut değerlerin 159 / 198'ünde. Ve mavi değerlerin mevcut değerlerin 63 / 70'i.

Yani:

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

veya

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

veya

Bu, Gimp / plugins ve paint.net/plugins ile güreş vermeden çok fazla zaman harcadıktan sonra bir anda ortaya çıktı.


3
  1. Ön plan renginizi istediğiniz renge değiştirin. (örneğin davanızda mavi)
  2. Arkaplanı beyaz veya başka bir şeyle değiştir
  3. Degrade aracını açın ve FG'yi BG'ye veya FG'yi saydam olarak ayarlayın.
  4. 'Renge Göre Seç'i kullanarak alanı veya Rengi seçin
  5. Renkler -> Harita -> Degrade Haritası

2

GIMP'de nasıl yapılacağını bilmiyorum, ancak ImageMagick'in renk kanallarını ayırmak ve birleştirmek için işlevleri var. Bu sayfaya bakınız .

Bu komutla yeşil GIF dosyasını maviye dönüştürebiliyordum:

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

Sanırım 1 ve 2 yeşil ve mavi kanalları ifade ediyor, 0 kırmızı.


2

HUE'yi mevcut bir görüntü rengiyle güncellerseniz, ton bu düzeylerle başlatılır ... Önce beyaz bir #fff arka planı yapmak için gerekir. yaptım

Renkler -> Renklendir ve HUE açıklığını 100 olarak ayarla ... bu sayede görüntüdeki renkleri kaldırabilir.

Sonra Renkleri -> Renklendir'i kullanabilir ve istediğiniz rengi uygulayabilirsiniz.


1

Basit küçük grafiklerde, çok yaklaştırma yapıyorum ve ardından renkleri fırça kullanarak kendim değiştiriyorum.

Sadece fırça boyutunu 1 piksele değiştirin.


4
-1 Bu bir gradyan varsa pratik değildir, onlarca farklı rengi değiştirmeniz gerekecektir.
12'de sleske

1
Şimdiye kadar verilen iki Gimp çözümü daha iyi değil, bu yüzden ona bağlı kaldım.
ProfK
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.