سؤال تغيير لون واحد إلى آخر؟


في GIMP ، لدي صورة خضراء على صورة GIF: تتحول من الأخضر الداكن إلى الأخضر الفاتح ، مقابل خلفية شفافة. أرغب في تغييره إلى اللون الأزرق ، والحفاظ على التظليل ، بحيث يتحول من الأزرق الداكن إلى الأزرق الفاتح.

كيف يمكنني أن أفعل هذا؟


99
2018-06-16 15:23


الأصل




الأجوبة:


إذا قمت بتحميل صورة GIF ، فمن المحتمل أن يكون لديك صورة متحركة. تأكد من تغييره إلى RGB أولاً باستخدام: صورة → الوضع → RGB. لن يعمل تغيير الألوان (بما في ذلك عمليات تغيير الحجم) بشكل جيد مع لوحات الألوان لأن Gimp يحد من تحديد ألوانه إلى الألوان المحددة في اللوحة.

أقترح بالتناوب هوى في الألوان → هوى-التشبع.

تعطى صورة أولية مثل:

green gradient

يمكنك تغيير Hue أولاً بالنقر فوق Master ثم سحب منزلق Hue ثم ضبط Brightness و Constrast حسب رغبتك.

Adjust Hue in Colors -> Hue-Saturation

تبدو النتيجة كما يلي:

blue gradient

يمكنك بسهولة جعلها أكثر برودة أو أكثر دفئا وأكثر قتامة أو أخف وزنا ، أكثر أو أقل مشبعة.


79
2018-03-30 09:07



اجابة جيدة. كملاحظة إضافية ، إذا كان الزر الخاص بك يحتوي على حد سيؤدي ذلك إلى تغيير لونه أيضًا. لتجنب استخدام أداة التحديد هذه لتحديد المنطقة التي ترغب في إعادة تلوينها فقط ، قم بتشغيل تشبع الإشباع. - Lee Harrison


إذا كنت تستخدم GIMP 2.8.2 ، فيمكنك استخدام بسيط Colors -> Map -> Color Exchange.

مصدر: كيف يمكنني تبديل الألوان مع GIMP؟


71
2017-12-22 15:23



يبدو هذا أيضًا قابلاً للتشغيل فقط في منطقة النقر من وحدات البكسل القريبة ، وليس على كل وحدات البكسل المحددة. مثلما علقت أعلاه ، هذا تلوين بكسل أستدعي عليه. حدد Select by Color مئات البكسلات في جميع أنحاء الصورة. - ProfK
ProfKaos أنه يعمل بشكل جيد بالنسبة لي. في حال لم يكن لدي شيء محدد ، صرف اللون يغير كل البيكسل في الصورة بأكملها. - MasterPJ
أنا أبحث عن تحول رياضي. أنا أقوم بتحويل # 650000 إلى # 590000 ، لذا أشعر أنني يجب أن أكون قادرًا على تطبيق -060000 على كل بكسل ، لكنني لا أرى أي طريقة سهلة ... - isaaclw
يمكنك أيضًا استخدام "الألوان -> الخريطة -> خريطة التدرج" لتغيير التدرجات. مفيد جدا - Javier Constanzo
هذا هو الجواب. عن طريق ضبط العتبة ، يمكن للمرء أيضا التعامل مع نغمات اللون (على سبيل المثال في حالة حدود الأحرف الصقل) - Csaba Toth


كنت تبحث عن القائمة الألوان، وخصوصا وظيفة تلوين.


20
2018-06-16 15:43



أن تلوين بكسل فقط أستدعي عليه. حدد Select by Color مئات البكسلات في جميع أنحاء الصورة. - ProfK
هل يحافظ هذا على التظليل ، وينتج عن ذلك ظلال من الأزرق الداكن إلى الأزرق الفاتح؟ - Peter Mortensen


لتغيير لون إلى لون محدد آخر لأقترح استخدامه Colorify.

لنفترض أننا نريد تغيير اللون الأزرق (# 05adee) الخاص بشعار المستخدم المتميز إلى لون أخضر بالقرب من # 05ad27.

  1. الألوان → اللون إلى ألفا: اختر اللون الثانوي الذي سيصبح شفافًا (أبيض في مثالنا)

enter image description here

  1. الألوان → Colorify → لون مخصص: اختر لون الوجهة وأضف حوالي 10-40 إلى القيمة (من HSV)

enter image description here

  1. تعيين اللون الثانوي كخلفية للون (أبيض في مثالنا)
  2. صورة → تسطيح الصورة

باستخدام GIMP 2.8.6.


8
2018-02-18 16:45



هل يعمل ذلك مع تظليل وظلال من الأزرق الداكن إلى الأزرق الفاتح؟ - Peter Mortensen
نعم فعلا. إذا قمت بتكبير عينتين قمت بنشرهما ، فسترى الظلال قد تغيرت بشكل صحيح. - Marco Lackovic


أول طريقة ناجحة وجدت نفس الشيء في استخدام ImageMagick ، ​​ولكن مع مشغل مختلف عن سابقتها - منفصلة / - swap.

المشغل المختلف هو إما متجدد أو مصفوفة ألوان ، حسب إصدار ImageMagick.

على وجه التحديد ، لأنني عرفت "لونًا رئيسيًا" للصورة الأصلية (باللون الأخضر ، في حالتكم ولغمي) وكنت أعرف "اللون الرئيسي" في صورة النتيجة المطلوبة (الأزرق ، في حالتك ، البرتقالي في المنجم) ، ImageMagick '-التجول / لون المصفوفة خيار مصفوفة التحويل مع القيم التي تعكس الاختلافات في كل من قنوات RGB.

على سبيل المثال ، في حالتي ، كان اللون الأخضر بالكامل R: 141 G: 198 B: 63 وأردت تغييره إلى R: 231 G: 159 B: 70. أرادت بقية الألوان أن تتغير بشكل مكافئ.

وهذا يعني أنني أريد أن تكون قيمة R للبيكسلات الجديدة هي 231/141 من القيمة الحمراء الحالية. القيم الخضراء لتكون 159/198 من القيم الحالية. والقيم الزرقاء لتكون 63 / 70th من القيم الحالية.

وبالتالي:

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.


5
2018-05-10 08:41





  1. تغيير لون المقدمة إلى اللون المطلوب. (على سبيل المثال الأزرق في قضيتك)
  2. تغيير الخلفية إلى الأبيض أو شيء ما
  3. افتح أداة التدرج اللوني وقم بتعيين FG إلى BG أو FG على شفافية.
  4. حدد المساحة أو اللون باستخدام "تحديد حسب اللون"
  5. الألوان -> خريطة -> خريطة التدرج

3
2017-07-18 09:00





لا أعرف كيف أفعل ذلك في GIMP ، ولكن يماغيماغيك لديه وظائف لفصل ودمج قنوات الألوان. نرى هذه الصفحة.

تمكنت من تحويل ملف GIF أخضر إلى اللون الأزرق باستخدام هذا الأمر:

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

أعتقد أن 1 و 2 تشير إلى القنوات الخضراء والزرقاء ، 0 أحمر.


2
2018-06-16 16:11





إذا قمت بتحديث HUE باستخدام لون صورة موجود فسيتم البدء في هذه الصبغة بهذه المستويات ... يلزم أولاً إنشاء خلفية بيضاء #fff. فعلت

الألوان -> تلوين وتعيين خفة HUE إلى 100 ... سيؤدي ذلك إلى إزالة أي لون من صورتك.

ثم يمكنك استخدام الألوان -> تلوين وتطبيق اللون الذي تريده.


2
2018-03-31 22:01





على رسومات صغيرة بسيطة ، يمكنني تكبير الكثير ثم تغيير الألوان بنفسي باستخدام الفرشاة.

فقط قم بتغيير حجم الفرشاة إلى 1 بكسل.


1
2018-06-16 15:37



-1 هذا غير عملي إذا كان هناك تدرج ، يجب عليك تغيير عشرات الألوان المختلفة. - sleske
إن حلمي Gimp اللذين تم إعطاؤهما حتى الآن أعلاه ليسا أفضل بكثير ، لذا يبدو وكأنني ملتصق به. - ProfK