ฉันจะแปลงรูปแบบสีแดงเป็นสีเขียวได้อย่างไรโดยไม่ทำให้ดู“ สว่างขึ้น”


13

โทนสีปัจจุบันสำหรับเดสก์ท็อปของฉันใช้จานสีแดง ฉันต้องการเปลี่ยนเป็นสีเขียวแทนดังนั้นฉันจึงผ่านไฟล์การกำหนดค่าโครงร่างสีและ "หมุน" ค่าสีทั้งหมดเพื่อให้ RGB กลายเป็น BRG ตัวอย่างเช่น (214,73,55) กลายเป็น (55,214,73)

ความประทับใจที่ฉันได้รับคือโทนสีเขียวดูสว่างกว่าแบบสีแดงเก่า เห็นได้ชัดว่าเป็นเพราะเรารับรู้สีที่แตกต่างกับระดับความสว่างที่ใช้งานง่ายที่แตกต่างกัน มีสูตรที่ฉันสามารถใช้แทนการหมุน RGB แบบธรรมดาที่จะรักษาความสว่างที่ชัดเจนเหมือนกันสำหรับชุดรูปแบบสีเขียวหรือไม่ มีแนวทางว่าจะแปลงชุดสีทั้งหมดจากฐานหนึ่งไปเป็นสีอื่นได้ดีที่สุดหรือไม่?

โทนสีดั้งเดิม

โทนสีใหม่


คุณสามารถยกตัวอย่างที่มีสีแดงเหมือนคุณมีตัวอย่างของสีเขียวได้หรือไม่?
Zach Saucier

1
ดูเหมือนจะกว้างเกินไปที่จะตอบ - ทฤษฎีสีเป็นหัวข้อที่ลึกซึ้งมาก โดยพื้นฐานแล้วคุณต้องการเปลี่ยนฮิว แต่ปล่อยให้ความอิ่มตัว สิ่งนี้อาจมีประโยชน์: graphicdesign.stackexchange.com/questions/27723/…
Scott

1
ถ้าการแต่งกายแบบลวงตาสอนเราทุกอย่างมันคนที่แตกต่างกันและแม้แต่สภาพแวดล้อมที่แตกต่างกันก็จะรับรู้สิ่งที่แตกต่างกัน ผลลัพธ์จะไม่มีคำตอบที่เป็นสูตรสำหรับคำถามนี้ คุณถูกต้องว่าสิ่งที่คุณเปลี่ยนแปลงทั้งหมดนั้นเป็นเว้โดยการแปลง RGB เป็น HSB แต่มันไม่ง่ายเลย
Ryan

2
ใช้สีเขียวเข้มกว่านี้ไหม
DA01

2
เช่นเดียวกับคำถาม GD จำนวนมากคำตอบก็คือ "ใช้สายตาของคุณแทนคณิตศาสตร์" คณิตศาสตร์นั้นยอดเยี่ยมและเป็นการเริ่มต้นที่ดีที่จะทำอะไรบางอย่างให้สำเร็จ แต่ในตอนท้ายของวันให้เชื่อสายตาและปรับแต่งตามนั้น
DA01

คำตอบ:


16

การสังเกตของคุณถูกต้อง ความสว่าง (การรับรู้ของมนุษย์เกี่ยวกับความสว่าง) ของสีเขียวมีขนาดใหญ่กว่าความสว่างของสีแดง

ในตัวอย่างของคุณเมื่อคุณเปลี่ยนค่า sRGB 214,73,55 เป็น 55,214,73 (เช่นคุณหมุนสีจาก 7 °ถึง 127 °) ความสว่างจะคงที่ 84% แต่ความสว่างจะเพิ่มขึ้น ค่า sRGB ดั้งเดิม 214,73,55 สอดคล้องกับความสว่าง 52; ค่า sRGB ใหม่ 55,214,73 สอดคล้องกับความสว่าง 76

d64937 37d649

คุณอาจต้องการพิจารณาใช้โมเดลสี CIE L * a * b * (Lab) ซึ่งขึ้นอยู่กับการรับรู้สีของมนุษย์เพื่อแก้ไขความสว่างของสีใหม่

เมื่อใช้รุ่น Lab คุณสามารถลดความสว่างของสีใหม่ลงได้โดยตรงถึง 52 ซึ่งให้ค่า sRGB เป็น 0,147,0 อย่างไรก็ตามสิ่งนี้จะเพิ่มความอิ่มตัวของสีด้วย

009300

หรือคุณอาจลดความสว่างของสีใหม่จนกว่าจะได้ความสว่างที่ 52 ซึ่งได้ค่า sRGB 37,143,49 วิธีนี้ช่วยให้มั่นใจได้ว่าสีและความอิ่มตัวของสีจะยังคงอยู่

258f31


ขอบคุณ! รุ่นที่รักษาความอิ่มตัวนั้นเป็นสิ่งที่ฉันกำลังมองหา
hugomg

1
มีโมเดล HSL ที่ใช้ LAB (เช่นรุ่นพิกัดเชิงขั้วของระนาบ A / B) หรือไม่?
Random832

1
@ Random832 ใช่มันถูกเรียกว่า LCH (Lightness / Chroma / Hue) หรือมากกว่าโดยเฉพาะ LCHab เพื่อแยกความแตกต่างจาก LCHuv มันเป็นพื้นที่ทรงกระบอกที่ L อยู่เหมือนเดิมและ CH เป็นเวอร์ชันขั้วของ ab LCHuv เป็นสิ่งเดียวกันโดยใช้พื้นที่สี CIELUV แทน
hobbs

5

โดยทั่วไปคุณต้องการใช้โมเดลอื่น

Photoshop รายงาน RGB สีแดงของคุณ (214,73,55) เป็น HSB (7,74,84) และ Lab (52,55,42) ความคิดเห็นของสกอตต์อาจอ้างอิง "แกนเว้" ของเครื่องมือเลือกสี HSB

แล็บควรเป็นแบบอย่างการรับรู้ของมนุษย์ มีหลายรุ่น แต่สำหรับเครื่องมือเลือกสีของ Photoshop ช่วงคือ L = 0-100; a & b รวม -128-127 "แกน" เป็นรุ่นสีเขียวถึง + ม่วงแดง โมเดล "แกน b" - น้ำเงินถึง + เหลือง รุ่น "แกน L" ความสว่าง

หากคุณเปลี่ยนเครื่องหมายบนองค์ประกอบ "a" ของ Lab เป็น Lab (52, -55,42) คุณจะได้รับสีเขียวที่ใกล้เคียงกับสีแดงของคุณมากเมื่อใช้การทดสอบ Squint

Wikipedia มีรายละเอียดของการแปลง (และเชิงอรรถไปยังเอกสารต้นฉบับ) หากคุณต้องการม้วนการทำงานของคุณเอง

ฉันคิดว่าคุณอาจจะพบอัลกอริทึมสำหรับการประสานสีโดยไม่ได้รับอนุมัติจากมนุษย์ยากมาก


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