【发布时间】:2018-08-15 06:04:47
【问题描述】:
我正在尝试通过此算法使用 PIL(枕头)向图像添加水印
def watermark_image_with_text(filename):
text = 'Watermark'
color = 'blue'
fontfamily = 'arial.ttf'
image = Image.open(filename).convert('RGBA')
imageWatermark = Image.new('RGBA', image.size, (255, 255, 255, 0))
draw = ImageDraw.Draw(imageWatermark)
width, height = image.size
font = ImageFont.truetype(fontfamily, int(height / 20))
textWidth, textHeight = draw.textsize(text, font)
x = width / 5
y = height / 6
draw.text((x, y), text, color, font)
my_img = Image.alpha_composite(image, imageWatermark)
my_img.save('water_' + filename.name)
return 'water_' + filename.name
它适用于 PNG 文件,但它不适用于其他文件格式的图像,如 JPG、JPEG、TIF 等... 任何人都可以建议一种将水印应用于所有文件格式的图像的通用方法
- 错误是
cannot write mode RGBA as JPEG
【问题讨论】:
标签: python-3.x image python-imaging-library watermark