เมื่อใช้ GIMP คุณสามารถ "ลบ" สีได้หรือไม่?


9

ฉันกำลังทำงานกับแอปพลิเคชั่น iOS ในปัจจุบันและฉันพยายามที่จะทำวิศวกรรมย้อนกลับหน้าต่างข้อความแจ้งเตือนมาตรฐาน ฉันจัดการเพื่อหาว่าค่าอัลฟาบนพื้นหลังที่ใช้คืออะไรผ่านการสุ่มตัวอย่างสีเทียบกับมุมมองสีดำทึบและมุมมองสีขาวทึบ

เมื่อได้รับข้อมูลนี้การใช้ GIMP เป็นไปได้หรือไม่ที่จะ "ลบ" สีพื้นหลังดังนั้นฉันจึงเหลือเพียงพื้นหลังดั้งเดิมที่ไม่มีการแจ้งเตือนเท่านั้น

ฉันมีมุมมองการแจ้งเตือนในรูปแบบภาพเป็นภาพหน้าจอจากแอปที่รันอยู่เท่านั้น

คำตอบ:


8

ใช่มันเป็นไปได้ ให้ฉันอธิบายวิธีการใช้รูปภาพนี้จาก Wikimedia Commons (โดยed_g2s ที่มีลิขสิทธิ์CC-By-SA 3.0 ) เป็นตัวอย่าง:

ภาพสาธิตความโปร่งใส PNG โดย ed_g2s ได้รับอนุญาตเป็น CC-By-SA 3.0

  1. เปิดเวอร์ชันพื้นหลังสีดำและสีขาวเป็นเลเยอร์ของภาพเดียวกัน (โดยใช้Open เป็นเลเยอร์ ...หรือเพียงแค่เปิดทั้งสองและคัดลอกและวางลงในอีกอัน) ย้ายเลเยอร์สีขาวเหนือเลเยอร์สีดำหากยังไม่เป็นเช่นนั้น เลเยอร์ทั้งสองควรมีลักษณะดังนี้:

    ภาพสาธิตด้วยพื้นหลังสีดำ ภาพการสาธิตที่มีพื้นหลังสีขาว

  2. นำความแตกต่างของเลเยอร์: โคลนเลเยอร์สีดำ (คุณจะต้องการในภายหลัง) เปลี่ยนโหมดเลเยอร์ของเลเยอร์สีขาวเป็น "ความแตกต่าง" และผสานมันลง กลับผลลัพธ์ สิ่งนี้จะช่วยให้คุณได้ช่องอัลฟาของภาพต้นฉบับ

    สร้างช่องอัลฟ่าใหม่

    แก้ไข:หากพื้นหลังของคุณไม่ใช่ขาวดำเลเยอร์ความแตกต่างแบบกลับด้านจะไม่มีพื้นหลังสีดำ ในการแก้ไขปัญหานั้นอันดับแรกให้ลดเลเยอร์ (โดยใช้โหมดใดก็ตามที่ให้ความเปรียบต่างที่ดีที่สุด) จากนั้นใช้สี→อัตโนมัติ→ทำให้เป็นปกติเพื่อทำให้พื้นหลังเป็นสีดำ คุณสามารถใช้Channel Mixerแทนได้ แต่ใช้ง่ายกว่าเล็กน้อย

    ( ทำให้ปกติด้านบนใช้งานได้หากช่องอัลฟาที่คุณกำลังสร้างใหม่มีอย่างน้อยบางส่วนที่มีความทึบ 100% ถ้าภาพที่คุณสร้างใหม่มีความโปร่งแสงทุกที่คุณสามารถใช้สี→ระดับ ...เพื่อตั้งค่าเฉพาะจุดสีดำแทน )

    หากคุณยังไม่มีคุณจะต้องสร้างเวอร์ชันของรูปภาพด้วยพื้นหลังสีดำสำหรับขั้นตอนถัดไป โดยทำตามขั้นตอนพิเศษต่อไปนี้:

    • เลือกเวอร์ชันต้นฉบับที่มีพื้นหลังสีเข้มกว่า สร้างเลเยอร์ใหม่ที่ด้านบนของมันเต็มไปด้วยสีพื้นหลัง
    • โคลนเลเยอร์ความแตกต่างและกลับด้านเพื่อให้มีพื้นหลังสีขาว วางเลเยอร์นี้ไว้ด้านบนของสีทึบใหม่ที่คุณเพิ่งสร้างตั้งโหมดเลเยอร์เป็น "ทวีคูณ" และผสานมันลง
    • ในที่สุดเปลี่ยนโหมดของเลเยอร์ที่ได้เป็น "ลบ" และรวมมันลงบนเลเยอร์ด้วยภาพต้นฉบับ การดำเนินการนี้ควรลบพื้นหลังดั้งเดิมทิ้งคุณไว้กับภาพบนพื้นหลังสีดำ
  3. หากเราใช้รูปแบบภาพกับอัลฟาคูณก่อนเราจะทำเสร็จไม่มากก็น้อย แต่เนื่องจากเราไม่ได้เป็นเรายังคงต้องยกเลิกการคูณช่อง RGB ในการทำเช่นนั้นให้โคลนเลเยอร์อัลฟาที่เราสร้างขึ้นในขั้นตอนก่อนหน้า (หรือเพียงแค่คัดลอกไปยังคลิปบอร์ด) ตั้งค่าโหมดเลเยอร์เป็น "หาร" และผสานกับเลเยอร์พื้นหลังสีดำของคุณโคลนก่อนขั้นตอนที่ 2 ควรมีลักษณะเช่นนี้ (เปรียบเทียบกับรุ่นพื้นหลังสีดำดั้งเดิมเพื่อดูความแตกต่าง):

    แชนเนล RGB แบบไม่คูณ

  4. ตอนนี้เพิ่มเลเยอร์มาสก์ลงในเลเยอร์ที่เกิดขึ้นเลือกมาสก์และวางเลเยอร์อัลฟาลงไป ผลลัพธ์ควรมีลักษณะเหมือนภาพโปร่งใสต้นฉบับมากขึ้นหรือน้อยลง ในที่สุดเมื่อต้องการเปลี่ยนหน้ากากเป็นช่องอัลฟาที่เหมาะสมคุณสามารถใช้มันได้ (แต่การส่งออก PNG ของ GIMP จะทำเพื่อคุณแม้ว่าคุณจะไม่ทำก็ตาม) และไปที่นั่นแล้ว - หนึ่ง PNG โปร่งใสที่สร้างขึ้นใหม่พร้อมที่จะไป:

    สร้างภาพใหม่ด้วยความโปร่งใส

ของหลักสูตรเทคนิคนี้จริงๆที่คุณต้องมีรุ่นของภาพบนบริสุทธิ์พื้นหลังสีขาวสีดำและบริสุทธิ์ หากพื้นหลังปิดเล็กน้อยวิธีที่คล้ายกันอาจยังใช้งานได้ แต่คุณอาจต้องทำการปรับสีเพิ่มเติมและผลลัพธ์อาจไม่สมบูรณ์แบบ ( แก้ไข:ดูเพิ่มเติมในขั้นตอนที่ 2 ข้างต้นคำแนะนำที่แก้ไขควรทำงานกับพื้นหลังของสีใด ๆ ตราบใดที่พวกเขาเป็นสีทึบ)


ps คนพิการยังมีคุณสมบัติ "การลบสี" (เป็นโหมดผสมผสานสำหรับเครื่องมือ Bucket Fill หรือเป็นColor to Alpha ...สำหรับภาพทั้งหมด) ซึ่งมีประโยชน์สำหรับการสร้างความโปร่งใสใหม่เมื่อคุณมีรูปภาพเพียงเวอร์ชันเดียวบนพื้นหลังสีทึบ แต่ถ้าใช้อย่างระมัดระวังก็จะมีแนวโน้มที่จะส่งออกการผลิตที่เป็นมากกว่าความโปร่งใสมากขึ้นกว่าที่คุณอาจจะอยากให้มันเป็น

pps ถ้าคุณเปรียบเทียบภาพเดิมและสร้างขึ้นใหม่อย่างระมัดระวังคุณจะเห็นว่าพวกเขาไม่ได้ว่าเหมือนกัน - บางค่าสีถูกปิดโดย 1/256 หรือดังนั้น นั่นเป็นเพราะวิธีการทำงานของเลเยอร์ "หาร"ของ GIMP : แทนที่จะคำนวณการผกผันที่แท้จริงของการคูณอัลฟาซึ่งจะเป็นเอาต์พุต = (255 × อินพุต ) / เลเยอร์จริง ๆ แล้วมันคำนวณเอาท์พุท = (256 × อินพุต ) / ( เลเยอร์+ 1) ความไม่ตรงกันนี้ซึ่งทำอย่างเห็นได้ชัดเพื่อหลีกเลี่ยงการหารด้วยศูนย์หมายความว่าสีบางสีอาจมีค่าที่แตกต่างกันเล็กน้อยกว่าที่ควร อนิจจาฉันรู้ว่าไม่มีวิธีแก้ไขปัญหานี้นอกจากการแก้ไข GIMP เขียนปลั๊กอินเพื่อทำการแบ่งตามที่เราต้องการหรือใช้โปรแกรมอื่น อย่างไรก็ตามโชคดีที่ความแตกต่างของสีนั้นแทบไม่เคยเกิดขึ้นจริงเมื่อมองด้วยตามนุษย์

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