PIL是Python Imaging Library,它為python解釋器提供了圖像編輯函數。的ImageDraw
模塊為Image對象提供簡單的2D圖形。您可以使用該模塊來創建新圖像,注釋或修飾現有圖像,以及即時生成圖形以供Web使用。
ImageDraw.Draw.text()
在給定位置繪製字符串。
用法:
ImageDraw.Draw.text(xy, text, fill=None, font=None, anchor=None, spacing=0, align=”left”)
參數:
xy-文字的左上角。
text-要繪製的文本。如果包含任何換行符,則文本將傳遞到multiline_text()
fill-用於文本的顏色。
font-一個ImageFont實例。
spacing-如果文本傳遞到multiline_text(),則行之間的像素數。
align-如果文本已傳遞到multiline_text(),“left”,“center”或“right”。
返回類型:
返回帶有文本的圖像。
使用的圖片:
代碼:使用PIL ImageDraw.Draw.text()
# Importing Image and ImageFont, ImageDraw module from PIL package
from PIL import Image, ImageFont, ImageDraw
# creating a image object
image = Image.open(r'C:\Users\System-Pc\Desktop\rose.jpg')
draw = ImageDraw.Draw(image)
# specified font size
font = ImageFont.truetype(r'C:\Users\System-Pc\Desktop\arial.ttf', 20)
text = 'LAUGHING IS THE \n BEST MEDICINE'
# drawing text size
draw.text((5, 5), text, font = font, align ="left")
image.show()
輸出:
另一個例子:這裏我們改變參數。
使用的圖片:
代碼:使用PIL ImageDraw.Draw.text()
# Importing Image and ImageFont, ImageDraw module from PIL package
from PIL import Image, ImageFont, ImageDraw
# creating a image object
image = Image.open(r'C:\Users\System-Pc\Desktop\flower.jpg')
draw = ImageDraw.Draw(image)
# specified font size
font = ImageFont.truetype(r'C:\Users\System-Pc\Desktop\arial.ttf', 20)
text = 'LAUGHING IS THE \n BEST MEDICINE'
# drawing text size
draw.text((5, 5), text, fill ="red", font = font, align ="right")
image.show()
輸出:
相關用法
注:本文由純淨天空篩選整理自Sunitamamgai大神的英文原創作品 Python PIL | ImageDraw.Draw.text()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。