使用PIL在图片上叠加文字

5

我想在图片上写一些文字(可能带有一些简单的效果,如阴影)。我该如何使用PIL实现?


有没有非PIL的替代方案? - Mircea
1个回答

5

首先安装Python Imaging Library (pip install Pillow)。

注意:您可能需要更改字体文件的路径 font_fname

import numpy as np
import PIL
import PIL.Image as Image
import PIL.ImageDraw as ImageDraw
import PIL.ImageFont as ImageFont

font_fname = '/usr/share/fonts/truetype/freefont/FreeSansBold.ttf'
font_size = 200
font = ImageFont.truetype(font_fname, font_size)

h, w = 1080, 1920
bg_colour = (255, 255, 255)
bg_image = np.dot(np.ones((h,w,3), dtype='uint8'), np.diag(np.asarray((bg_colour), dtype='uint8')))
image0 = Image.fromarray(bg_image)
draw = ImageDraw.Draw(image0)
draw.text((530, 160), "hello world", font=font, fill='rgb(0, 0, 0)')
image0.save('hello_world.jpg')

如何添加特效(如阴影、膨胀、噪声等)? - NightFury13

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接