利用PILImageDrw在图片上绘制文本

利用PILImageDrw在图片上绘制文本

浏览次数:
信息来源: 用户投稿
更新日期: 2026-02-20 08:49:33
文章简介

利用PIL.ImageDrw在图片上绘制文本 导入依赖库 fromPILimportImage,ImageDraw,ImageFontimportcv2ascvimportnumpyasnp 创

2025阿里云双十一服务器活动

利用PIL.ImageDrw在图片上绘制文本

导入依赖库

fromPILimportImage,ImageDraw,ImageFontimportcv2ascvimportnumpyasnp

创建一张图片并在图片上绘制文本

利用PILImageDrw在图片上绘制文本

在图片上绘制文本并设置字体设置字体大小必须采用自定义字体,默认字体无法改变字体大小,Pillow支持加载TrueType和OpenType字体,下载TrueType字体地址:

读取图片image=Image.open(img)开始在同一张图片上绘制不同字体大小的文本y=10?设置不同的字体大小??#ImageFont.truetype()通过size关键字参数设置字体大小??font=ImageFont.truetype("https://www.mfisp.com/Gidole-Regular.ttf",size=font_size)??draw.text((10,y),'{}:font_size={}'.format(text,font_size),font=font)???y+=30image.save('https://www.mfisp.com/set_fontsize.png')

在图片上绘制文本并设置颜色

image=Image.open(img)draw=ImageDraw.Draw(image)通过关键字参数fill设置字体颜色??draw.text((10,y),text,font=font,fill=color)??y+=35image.save('set_color.png')

在图片上绘制多行文本

image=Image.open(img)draw=ImageDraw.Draw(image)?创建需要绘制的文本font=ImageFont.truetype('https://www.mfisp.com/Gidole-Regular.ttf',size=20)coord=10fortextintexts:?绘制第一个文本,文本左上角坐标为(10,10)??coord+=20?#进行多行绘制,y方向间隔20个像素image.save('self_mutilline1.png')

标签:
联通线路租赁价格分析及比较(联通链路租赁合同)
« 上一篇
返回列表
下一篇 »

如本文对您有帮助,就请抽根烟吧!