เปลี่ยนสีหนึ่งเป็นสีอื่นหรือไม่


109

ใน GIMP ฉันมีภาพ GIF ของปุ่มสีเขียว: มันแรเงาจากสีเขียวเข้มถึงสีเขียวอ่อนเทียบกับพื้นหลังโปร่งใส ฉันต้องการจะเปลี่ยนเป็นสีน้ำเงินและคงการแรเงาไว้ดังนั้นจึงแรเงาจากสีน้ำเงินเข้มเป็นสีน้ำเงินอ่อน

ฉันจะทำสิ่งนี้ได้อย่างไร

คำตอบ:


82

หากคุณโหลดภาพ GIF คุณน่าจะมีภาพที่เป็นสี ให้แน่ใจว่าจะเปลี่ยนเป็น RGB ครั้งแรกกับ: ภาพโหมด → RGB การเปลี่ยนสี (รวมถึงการดำเนินการปรับขนาด) จะไม่ทำงานได้ดีกับจานสีเนื่องจาก Gimp จำกัด การเลือกสีให้เป็นสีที่กำหนดไว้ในจานสี

ผมขอแนะนำให้หมุนเว้ในสี → ฮิวอิ่มตัว

รับภาพเริ่มต้นเช่นนี้:

ไล่ระดับสีเขียว

คุณเปลี่ยนฮิวก่อนโดยคลิกที่อาจารย์แล้วลากตัวเลื่อนเว้และปรับความสว่างและคอนสตรัคตามความต้องการ

ปรับสีในสี -> ความอิ่มตัวของสี

ผลลัพธ์จะเป็นดังนี้:

ไล่ระดับสีน้ำเงิน

คุณสามารถทำให้เย็นขึ้นหรืออุ่นขึ้นมืดลงหรือจางลงได้มากขึ้นหรืออิ่มตัวน้อยลง


3
คำตอบที่ดี. ในฐานะที่เป็นบันทึกย่อเพิ่มเติมหากปุ่มของคุณมีเส้นขอบนี่จะเปลี่ยนสีของมันเช่นกัน เพื่อหลีกเลี่ยงปัญหานี้ให้ใช้เครื่องมือการเลือกเพื่อเลือกเฉพาะพื้นที่ที่คุณต้องการเปลี่ยนสีจากนั้นเรียกใช้ Hue-Saturation
Lee Harrison

1
ถ้าฉันต้องการเปลี่ยนภาพให้เป็นค่า RGB ที่กำหนดล่ะ
Aaron Franke

77

หากคุณกำลังใช้ GIMP 2.8.2 Colors -> Map -> Color Exchangeคุณสามารถใช้ง่าย

ที่มา: ฉันจะสลับสีด้วย GIMP ได้อย่างไร


2
สิ่งนี้ดูเหมือนว่าจะสามารถใช้งานได้ในภูมิภาคที่ถูกคลิกของพิกเซลที่ต่อเนื่องกันเท่านั้นไม่ใช่พิกเซลที่เลือกทั้งหมด เช่นเดียวกับที่ฉันแสดงความคิดเห็นไว้ด้านบนสีนี้ทำให้พิกเซลที่ฉันเรียกใช้ได้เป็นสี การเลือกตามสีได้เลือกหลายร้อยพิกเซลทั่วทั้งภาพ
ProfK

3
@ ProfKaos มันใช้งานได้ดีสำหรับฉัน ในกรณีที่ฉันไม่ได้เลือกColor Exchangeจะเปลี่ยนพิกเซลทั้งหมดในภาพทั้งหมด
MasterPJ

3
ฉันกำลังมองหาการแปลงทางคณิตศาสตร์ ฉันกำลังแปลง # 650000 เป็น # 590000 ดังนั้นฉันรู้สึกว่าฉันควรจะสามารถใช้ -060000 กับทุกพิกเซลได้ แต่ฉันไม่เห็นวิธีที่ง่าย ๆ ...
isaaclw

นอกจากนี้คุณยังสามารถใช้ "สี -> แผนที่ -> แผนที่ไล่โทนสี" เพื่อเปลี่ยนการไล่ระดับสี มีประโยชน์มาก
Javier Constanzo

1
นั่นคือคำตอบ ด้วยการปรับขีด จำกัด คุณสามารถจัดการกับโทนสี (ตัวอย่างเช่นในกรณีที่มีการ จำกัด ขอบเขตของตัวละครที่ต่อต้านนามแฝง)
Csaba Toth

20

คุณกำลังมองหาเมนูสีและโดยเฉพาะฟังก์ชั่นสีสัน


3
นั่นทำให้พิกเซลที่ฉันเรียกใช้นั้นมีสีสันสดใสเท่านั้น การเลือกตามสีได้เลือกหลายร้อยพิกเซลทั่วทั้งภาพ
ProfK

1
นั่นทำให้การแรเงาทำให้เกิดเฉดสีจากสีน้ำเงินเข้มถึงสีน้ำเงินอ่อนหรือไม่?
Peter Mortensen

8

ในการเปลี่ยนสีเพื่อสีที่เฉพาะเจาะจงอีกครั้งเพื่อให้ฉันขอแนะนำให้ใช้Colorify

สมมติว่าเราต้องการเปลี่ยนสีน้ำเงิน (# 05adee) ของโลโก้ superuser เป็นสีเขียวใกล้กับ # 05ad27

  1. สีสีถึงอัลฟ่า : เลือกสีรองซึ่งจะทำให้โปร่งใส (สีขาวในตัวอย่างของเรา)

ป้อนคำอธิบายรูปภาพที่นี่

  1. สีColorifyสีที่กำหนดเอง : เลือกสีปลายทางและเพิ่มประมาณ 10-40 ลงในค่า (ของ HSV)

ป้อนคำอธิบายรูปภาพที่นี่

  1. ตั้งค่าสีรองเป็นสีพื้นหลัง (สีขาวในตัวอย่างของเรา)
  2. รูปภาพ →ปรับภาพให้เรียบ

ใช้ GIMP 2.8.6


1
ใช้งานได้กับการแรเงา, เฉดสีจากสีน้ำเงินเข้มถึงสีน้ำเงินอ่อนหรือไม่?
Peter Mortensen

1
ใช่. หากคุณขยายตัวอย่างสองตัวอย่างที่ฉันโพสต์คุณจะเห็นว่าเฉดสีมีการเปลี่ยนแปลงอย่างเหมาะสม
Marco Lackovic

มันทำให้ภาพของฉันมืดกว่าที่ควรจะเป็น มีวิธีที่ฉันสามารถแทนที่การไล่ระดับสีหนึ่งสีด้วยการไล่ระดับสีอื่นได้หรือไม่?
Aaron Franke

5

วิธีที่ประสบความสำเร็จครั้งแรกที่ฉันพบว่าทำสิ่งเดียวกันคือการใช้ ImageMagick แต่ด้วยตัวดำเนินการที่แตกต่างจากที่แนะนำก่อนหน้านี้ - แยก / -swap

ตัวดำเนินการที่แตกต่างกันคือ -recolor หรือ -color-matrix ขึ้นอยู่กับรุ่น ImageMagick

โดยเฉพาะเพราะฉันรู้ "สีต้นแบบ" ของภาพต้นฉบับ (สีเขียวในกรณีของคุณและของฉัน) และฉันรู้จัก "สีต้นแบบ" ในภาพผลลัพธ์ที่ต้องการ (สีน้ำเงินในกรณีของคุณสีส้มของฉัน) ฉันให้ ตัวเลือก 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 สีขาว ฉันทำ

Colors -> Colorize และตั้งค่าความสว่าง HUE เป็น 100 ... ซึ่งจะเป็นการลบสีใด ๆ จากภาพของคุณ

จากนั้นคุณสามารถใช้สี -> Colorify และใช้สีที่คุณต้องการ


1

สำหรับกราฟิกขนาดเล็กที่เรียบง่ายฉันซูมภาพได้มากจากนั้นเปลี่ยนสีด้วยแปรง

เพียงเปลี่ยนขนาดแปรงเป็น 1 พิกเซล


4
-1 มันไม่สามารถใช้งานได้หากมีการไล่ระดับสีคุณต้องเปลี่ยนสีต่าง ๆ นับสิบ
sleske

1
วิธีการแก้ปัญหา Gimp สองข้อที่กล่าวมาข้างต้นยังไม่ดีขึ้นมากนักดังนั้นดูเหมือนว่าฉันจะติดอยู่กับมัน
ProfK
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.