在Python中,可以使用PIL(Python Imaging Library)庫中的Image模塊來填充顏色。以下是一個簡單的示例,展示了如何使用PIL庫將圖像的某個區域填充為指定顏色:
首先,確保已經安裝了PIL庫。如果沒有安裝,可以使用以下命令安裝:
pip install pillow
然后,可以使用以下代碼來填充顏色:
from PIL import Image
def fill_color(image_path, target_color, coordinates):
# 打開圖像
image = Image.open(image_path)
# 獲取目標區域的寬和高
width, height = image.size
x, y = coordinates
# 將目標區域轉換為RGBA模式
target_rgba = image.getpixel((x, y))
r, g, b, a = target_rgba
# 創建一個新的RGBA圖像,背景為目標顏色
new_image = Image.new("RGBA", (width, height), target_color)
# 將原圖像粘貼到新圖像上,保留透明度
new_image.paste(image, (0, 0), image)
# 保存新圖像
new_image.save("filled_image.png")
# 使用示例
image_path = "input_image.png"
target_color = (255, 0, 0, 255) # 紅色,不透明
coordinates = (50, 50) # 目標區域的左上角坐標
fill_color(image_path, target_color, coordinates)
在這個示例中,fill_color
函數接受三個參數:輸入圖像的路徑、目標顏色(RGBA格式)和目標區域的坐標。函數首先打開圖像,然后獲取目標區域的寬和高。接下來,將目標區域轉換為RGBA模式,創建一個新的RGBA圖像,背景為目標顏色。最后,將原圖像粘貼到新圖像上,保留透明度,并保存新圖像。