Gối Python - Màu sắc trên hình ảnh

Các ImageColor mô-đun chứa các màu ở định dạng khác nhau được sắp xếp trong các bảng và nó cũng chứa các bộ chuyển đổi từ bộ chỉ định màu kiểu CSS3 sang bộ mã RGB.

Tên màu

Mô-đun ImageColor hỗ trợ các định dạng chuỗi sau:

  • Các mã xác định màu hệ thập lục phân, được cho là #rgb hoặc #rrggbb. Ví dụ: # 00ff00 đại diện cho màu xanh lục thuần khiết.

  • Giá trị màu # 00ff00, giá trị màu đỏ là 0 (0% màu đỏ), giá trị xanh lục là 255 (100% xanh lục) và giá trị xanh lam của RGB của nó là 0 (0% xanh lam).

  • Hình trụ - biểu diễn tọa độ (còn được gọi là HSL) của màu # 00ff00 sắc độ: 0,33, độ bão hòa: 1,00 và giá trị độ đậm nhạt của 00ff00 là 0,50.

  • Mô-đun Màu Hình ảnh cung cấp khoảng 140 tên màu tiêu chuẩn, dựa trên màu được hỗ trợ bởi hệ thống X Window và hầu hết các trình duyệt web. Tên màu không phân biệt chữ hoa chữ thường.

Phương thức ImageColor.getrgb ()

Chuyển đổi một chuỗi màu thành một bộ RGB. Nếu chuỗi không thể được phân tích cú pháp, một ngoại lệ ValueError được đưa ra bởi hàm này.

Cú pháp

PIL.ImageColor.getrgb(color)

Ở đâu,

  • Đối số: color - Một chuỗi màu

  • Giá trị trả lại: (đỏ, lục, lam [, alpha])

ví dụ 1

from PIL import ImageColor

# using getrgb
img = ImageColor.getrgb("blue")
print(img)

img1 = ImageColor.getrgb("purple")
print(img1)

Đầu ra

(0, 0, 255)
(128, 0, 128)

Ví dụ 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()

Đầu ra

Màu sắc hình ảnh. phương thức getcolor ()

Phương thức này giống như getrgb (), tuy nhiên, chuyển đổi giá trị RGB thành giá trị thang độ xám, nếu chế độ không phải. Các lệnh đồ họa hỗ trợ vẽ hình dạng và màu chú thích văn bản hoặc hình ảnh bảng màu. Nếu không thể phân tích cú pháp chuỗi, hàm này sẽ tạo ra một ngoại lệ ValueError.

Cú pháp

PIL.ImageColor.getcolor(color, mode)

Ở đâu,

  • Đối số - Một chuỗi màu

  • Giá trị trả về - (graylevel [, alpha]) hoặc (đỏ, lục, lam [, alpha])

Thí dụ

#Import required image modules
from PIL import Image,ImageColor

# using getrgb

img = ImageColor.getrgb("skyblue")
print(img)

img1 = ImageColor.getrgb("purple")
print(img1)

Đầu ra

(135, 206, 235)
(128, 0, 128)