Posts

Showing posts with the label cmyk

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

Image
เรามารู้จักเรื่องของสีกันนิดนึงนะครับ สีมีอยู่ 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 ด้านบน เราจะเห็นว...

Python Image :: Color Change [Sample]

Image
วันนี้เราจะมาเล่น Python Imaging Library กันนะครับ ในส่วนของโค้ดผมว่าแค่ดู ก็น่าจะเข้าใจนะครับ เพราะ method ใช้งานง่ายพอสมควรเลย ภาพนี้เป็นภาพ Original ที่เราจะใช้กันในวันนี้ครับ ที่นี่คือ Apple Store สาขา Grand Central Terminal เรามาเริ่มจากการเปลี่ยนภาพเป็น Sepia กัน ส่วนของ Sepia เนี่ยผมไม่รู้การคำนวณที่แน่นอนนะครับ เรื่องของค่าที่นำมาใช้ พอดีเจอค่าคงที่ นี้มาจาก Internet น่ะครับ เราก็จะได้ผลลัพธ์ที่เป็นภาพสีแบบนี้ครับ จากนั้นเราจะเปลี่ยนเป็นแบบ Gray-Scale กันบ้างนะครับ วิธีการเปลี่ยนก็คือ ปกติรูปของเราจะอยู่ใน RGB Mode และประกอบไปด้วยแต่ละ Pixel ที่มีค่าสี (Intensity) เป็นลักษณะของแผ่น 3 แผ่นซ้อนกันแบบนี้ครับ จากนั้นการทำ Gray-Scale เนี่ยคือการลดจาก 3 แผ่นให้เหลือเพียงแผ่นเดียว... (ค่าเดียว) ง่ายสุดคือการหาค่าเฉลี่ยของแต่ละ Pixel แล้วยัดใส่ให้เท่ากันทั้ง 3 แผ่น (ที่ต้องยัดใส่ทั้ง 3 แผ่นก็เพราะไม่ว่ายังไง Computer ก็แสดงค่าสีเป็น RGB อยู่ดียังไงล่ะ) ผลลัพธ์ภาพที่ได้ ก็จะเป็นภาพ ขาว-เทา ที่สวยงาม ต่อไปก็เป็นภาพขาว-ดำ ล่ะนะครับ ภาพขาว-ดำ ใช้ Concep...