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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。