學習如何使用Python在圖片上繪圖

學習如何使用Python在圖片上繪圖

目錄

如何使用 Python 在圖片上繪圖

Python 是一種流行的程式語言,它可以用於開發各種應用程式,包括圖片上的繪圖。本文將介紹如何使用 Python 來在圖片上繪圖,以及一些有用的繪圖技巧。

使用 Python 繪圖的基本步驟

要在圖片上繪圖,首先需要安裝 Pillow 套件,它是一個用於處理圖片的 Python 套件。安裝 Pillow 很簡單,只需要在終端機中輸入以下指令:

pip install Pillow

安裝完成後,就可以開始使用 Pillow 來繪圖了。首先,需要導入 Pillow 套件:

from PIL import Image

接著,需要開啟一張圖片:

img = Image.open('image.jpg')

接下來,就可以開始在圖片上繪圖了。Pillow 提供了許多繪圖函式,例如 draw.line() 可以用來畫線,draw.rectangle() 可以用來畫矩形,draw.ellipse() 可以用來畫橢圓,以及 draw.polygon() 可以用來畫多邊形等等。

繪製簡單的圖形

要繪製簡單的圖形,可以使用 Pillow 提供的繪圖函式,例如要繪製一條直線,可以使用 draw.line() 函式:

from PIL import Image, ImageDraw

# 開啟一張圖片
img = Image.open('image.jpg')

# 建立畫布
draw = ImageDraw.Draw(img)

# 繪製一條直線
draw.line((0, 0) + img.size, fill=(255, 255, 255))

# 儲存圖片
img.save('image_line.jpg')

上面的程式碼會在圖片上繪製一條直線,並將圖片儲存為 image_line.jpg。

繪製多邊形

要繪製多邊形,可以使用 draw.polygon() 函式:

from PIL import Image, ImageDraw

# 開啟一張圖片
img = Image.open('image.jpg')

# 建立畫布
draw = ImageDraw.Draw(img)

# 繪製一個三角形
draw.polygon([(250, 250), (300, 300), (200, 300)], fill=(255, 255, 255))

# 儲存圖片
img.save('image_polygon.jpg')

上面的程式碼會在圖片上繪製一個三角形,並將圖片儲存為 image_polygon.jpg。

繪製文字

要在圖片上繪製文字,可以使用 draw.text() 函式:

from PIL import Image, ImageDraw, ImageFont

# 開啟一張圖片
img = Image.open('image.jpg')

# 建立畫布
draw = ImageDraw.Draw(img)

# 設定字型
font = ImageFont.truetype('arial.ttf', size=20)

# 繪製文字
draw.text((250, 250), 'Hello World!', font=font, fill=(255, 255, 255))

# 儲存圖片
img.save('image_text.jpg')

上面的程式碼會在圖片上繪製文字,並將圖片儲存為 image_text.jpg。

繪製圖案

要在圖片上繪製圖案,可以使用 draw.bitmap() 函式:

from PIL import Image, ImageDraw, ImageFont

# 開啟一張圖片
img = Image.open('image.jpg')

# 建立畫布
draw = ImageDraw.Draw(img)

# 開啟一張圖案
pattern = Image.open('pattern.jpg')

# 繪製圖案
draw.bitmap((250, 250), pattern)

# 儲存圖片
img.save('image_pattern.jpg')

上面的程式碼會在圖片上繪製圖案,並將圖片儲存為 image_pattern.jpg。

總結

本文介紹了如何使用 Python 來在圖片上繪圖,以及一些有用的繪圖技巧。使用 Pillow 套件可以輕鬆地在圖片上繪製各種圖形,例如線條、矩形、橢圓、多邊形、文字和圖案等等。

推薦閱讀文章

Python PIL Image Module
Python Pillow Library
Python Pillow Tutorial
Python Pillow Tutorialspoint
Drawing with Python</a

延伸閱讀本站文章

更多Python相關文章

推薦學習youtube影片

發佈留言