Python Image :: Color Model and Convert RGB <--> CMYK

เรามารู้จักเรื่องของสีกันนิดนึงนะครับ
สีมีอยู่ 3 ประเภท แต่วันนี้ผมจะกล่าวถึงแค่ 2 ประเภท คือ

RGB (Red, Green, Blue) และ CMYK (Cyan, Magenta, Yellow, Key)


และอีกประเภทที่ผมว่าคือ HSL หรืออีกชื่อ HSB (Hue, Saturation, Brightness or Luminance)
เดี๋ยวได้เรียนแล้ว อาจจะมาเขียนเพิ่ม ตอนนี้ยังไม่มีข้อมูล แต่หาได้เท่านี้




มาเริ่มที่ RGB กันก่อน
RGB เป็นสีที่ใช้ใน Computer Monitor และ TV ทั่วไป
โดยใช้หลักการเปล่งแสงของหลอดไฟ 3 ดวง
เมื่อสีผสมกันจะทำให้เกิดสีที่มนุษย์สามารถของเห็นได้ทั้งหมด 6 สี
(ในสีรุ้งมีสีนึงที่มนุษย์ไม่สามารถมองเห็นได้)

ส่วนค่าของสี RGB นั้นจะ Represent ได้ 2 รูปแบบคือ
เลขฐานสิบ จะเขียนในรูป (R,G,B) โดยที่ R,G,B มีค่า 0 - 255 ตามความเข้มของสี
เลขฐานสิบหก จะเขียนในรูป  RRGGBB โดย RR,GG,BB จะมีค่าตั้งแต่ 00 - FF                                  ** แต่ถ้ามีการซ้ำกันเช่น 00FFCC อาจจะย่อเหลือแค่ 0FC ก็สามารถทำได้

และในทางกลับกัน ดังภาพ RGB vs CMYK ด้านบน เราจะเห็นว่า
ถ้าเรากลับสี RGB ที่ผสมกันออกมาด้านนอก เราจะได้สีชุด CMYK

CMYK เป็นสีที่ใช้กับเครื่องพิมพ์ และ สื่อสิ่งพิมพ์ต่างๆ ซึ่งแต่ละอักษรย่อมากจาก

  • C = Cyan = ฟ้าอมเขียว
  • M = Magenta = แดงอมม่วง
  • Y = Yellow = เหลือง
  • K = Key = ดำ 
** คุณอาจจะสงสัยว่า ทำไม K ถึงเป็นสีดำ แทนที่จะเป็น B นั่นเพราะ B จะไปสับสนกับ Blue และ K ที่ว่ามาจาก Key ในคำว่า blacK

อ่ะ นี่เป็น Blog ของผม จะเลี่ยงการเขียนโปรแกรมก็กระไรอยู่... ก็นิดๆ หน่อยๆ แล้วกัน
ในเมื่อเรารู้ว่า RGB และ CMYK นั้นเป็นสีที่เกิดจากการกลับด้านกัน แล้วเรารู้ค่าที่เป็นตัวเลข
ทำไมเราจะเขียนโปรแกรมเพื่อกลับค่าสีกันไม่ได้

RGB --> CMYK
CMYK --> RGB


Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android

"อีสุกอีใส" ประสบการณ์เมื่อต้องมาเป็นตอนอายุ 22