ps如何用一张图片填充多个文字输出多张图片
这可以通过使用Python中的Pillow库来实现。以下是实现的步骤:
- 导入Pillow库
from PIL import Image, ImageDraw, ImageFont
- 加载图片并获取图片大小
image = Image.open('image.jpg')
width, height = image.size
- 创建字体和绘图对象
font = ImageFont.truetype('arial.ttf', 50)
draw = ImageDraw.Draw(image)
- 循环遍历要填充的文字,每次复制原图并在新图上绘制文字
for text in ['text1', 'text2', 'text3']:
new_image = image.copy()
draw = ImageDraw.Draw(new_image)
text_width, text_height = draw.textsize(text, font)
draw.text(((width-text_width)/2, (height-text_height)/2), text, font=font, fill=(0,0,0))
new_image.save('{}.jpg'.format(text))
在上述代码中,我们首先循环遍历要填充的文字,每次都复制原图并在新图上绘制文字。在绘制文字之前,我们需要获取文字的大小,以便将其居中绘制。最后,我们将每个新图保存为单独的文件,文件名以文字命名
原文地址: https://www.cveoy.top/t/topic/cU3D 著作权归作者所有。请勿转载和采集!