Python Pillow - สีบนรูปภาพ
ImageColor โมดูลประกอบด้วยสีในรูปแบบที่แตกต่างกันซึ่งจัดเรียงในตารางและยังมีตัวแปลงจากตัวระบุสีสไตล์ CSS3 ไปเป็นสิ่งที่เพิ่มขึ้น RGB
ชื่อสี
โมดูล ImageColor รองรับรูปแบบสตริงต่อไปนี้ -
ตัวระบุสีเลขฐานสิบหกกำหนดเป็น #rgb หรือ #rrggbb ตัวอย่างเช่น # 00ff00 หมายถึงสีเขียวบริสุทธิ์
# 00ff00 สี hex ค่าสีแดงคือ 0 (สีแดง 0%) ค่าสีเขียวคือ 255 (สีเขียว 100%) และค่าสีน้ำเงินของ RGB คือ 0 (สีน้ำเงิน 0%)
ทรงกระบอก - การแสดงพิกัด (เรียกอีกอย่างว่า HSL) ของสี # 00ff00: 0.33, ความอิ่มตัว: 1.00 และค่าความสว่าง 00ff00 คือ 0.50
โมดูลสีของภาพมีชื่อสีมาตรฐานประมาณ 140 ชื่อโดยพิจารณาจากสีที่ระบบ X Window รองรับและเว็บเบราว์เซอร์ส่วนใหญ่ ชื่อสีไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่
ImageColor.getrgb () วิธีการ
แปลงสตริงสีเป็นทูเพิล RGB ถ้าไม่สามารถแยกวิเคราะห์สตริงได้ฟังก์ชันนี้จะเพิ่มข้อยกเว้น ValueError
ไวยากรณ์
PIL.ImageColor.getrgb(color)
ที่ไหน
อาร์กิวเมนต์: สี - สตริงสี
ค่าส่งกลับ: (แดงเขียวน้ำเงิน [อัลฟา])
ตัวอย่าง 1
from PIL import ImageColor
# using getrgb
img = ImageColor.getrgb("blue")
print(img)
img1 = ImageColor.getrgb("purple")
print(img1)
เอาต์พุต
(0, 0, 255)
(128, 0, 128)
ตัวอย่าง 2
#Import required image modules
from PIL import Image,ImageColor
# Create new image & get color RGB tuple.
img = Image.new("RGB", (256, 256), ImageColor.getrgb("#add8e6"))
#Show image
img.show()
เอาต์พุต
ImageColor getcolor () วิธีการ
วิธีนี้เหมือนกับ getrgb () อย่างไรก็ตามจะแปลงค่า RGB เป็นค่าระดับสีเทาหากโหมดไม่ใช่คำสั่งกราฟิกรองรับการวาดรูปร่างและสีคำอธิบายประกอบข้อความหรือภาพจานสี ถ้าไม่สามารถแยกวิเคราะห์สตริงได้ฟังก์ชันนี้จะเพิ่มข้อยกเว้น ValueError
ไวยากรณ์
PIL.ImageColor.getcolor(color, mode)
ที่ไหน
อาร์กิวเมนต์ - สตริงสี
Return Value - (graylevel [, alpha]) หรือ (red, green, blue [, alpha])
ตัวอย่าง
#Import required image modules
from PIL import Image,ImageColor
# using getrgb
img = ImageColor.getrgb("skyblue")
print(img)
img1 = ImageColor.getrgb("purple")
print(img1)
เอาต์พุต
(135, 206, 235)
(128, 0, 128)