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)