Yanıtlar:
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ü → Mod → RGB . 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 Tonu → Ton Doygunluğu olarak döndürmenizi öneririm .
Buna benzer bir ilk resim verildiğinde:
Ö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.
Sonuç şöyle görünür:
Kolayca daha soğuk veya daha sıcak, daha koyu veya daha hafif, daha fazla veya daha az doygun hale getirebilirsiniz.
GIMP 2.8.2 kullanıyorsanız, basit bir kullanım yapabilirsiniz Colors -> Map -> Color Exchange
.
Renkler menüsünü ve özellikle Renklendirme işlevini arıyorsunuz .
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.
GIMP Kullanımı 2.8.6.
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ı.
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ı.
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.
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.