如何在PythonMagick中绘制文本?我需要在JPG文件中添加水印,但我在Python上找不到任何示例。
发布于 2011-10-17 21:10:55
看起来您需要使用Image.composite()方法将水印图像分层到目标图像的顶部:
import PythonMagick
sample = PythonMagick.Image('sample.jpg')
watermark = PythonMagick.Image('watermark.jpg')
sample.composite(watermark, 50, 50,
PythonMagick.CompositeOperator.AtopCompositeOp)
sample.write('output.jpg')编辑
在仔细研究了PythonMagick之后,我强烈建议不要使用它,因为它的应用程序接口很难使用,而且没有对python友好的文档。相反,我建议使用Python Imaging Library。下面是一个基本的水印示例:
from PIL import Image, ImageDraw, ImageFont, ImageEnhance
image = Image.open('sample.jpg'))
font = ImageFont.truetype('/usr/share/fonts/TTF/DejaVuSans.ttf', 20)
watermark = Image.new('RGBA', (120, 25), (255, 255, 255))
draw = ImageDraw.Draw(watermark)
draw.text((5, 0), 'Watermark', (0, 0, 0), font)
mask = ImageEnhance.Brightness(watermark).enhance(0.2)
image.paste(watermark, (25, 25), mask)
image.save('output.jpg')https://stackoverflow.com/questions/7793186
复制相似问题