使用Python在PNG图像中添加水印或标记
发布时间:2023-12-24 00:36:18
要在PNG图像中添加水印或标记,我们可以使用Python中的PIL库(Python Imaging Library)。下面是一个使用例子:
首先,确保你已经安装了PIL库。你可以使用以下命令安装:
pip install Pillow
接下来,导入所需的库和模块:
from PIL import Image, ImageDraw, ImageFont
然后,加载PNG图像:
image = Image.open('input.png')
为了添加一个简单的文字水印,我们可以使用ImageDraw模块。首先,创建一个draw对象:
draw = ImageDraw.Draw(image)
接下来,我们可以定义文字的内容、字体和大小:
text = 'Watermark'
font = ImageFont.truetype('arial.ttf', size=30)
然后,我们可以使用draw.text()方法在图像上绘制文字:
draw.text((10, 10), text, fill=(255, 255, 255), font=font)
在这个例子中,我们将文字放置在图像的左上角(坐标为(10, 10)),颜色为白色((255, 255, 255)),字体为Arial且字号为30。
最后,保存添加了水印的图像:
image.save('output.png')
完整的代码如下:
from PIL import Image, ImageDraw, ImageFont
image = Image.open('input.png')
draw = ImageDraw.Draw(image)
text = 'Watermark'
font = ImageFont.truetype('arial.ttf', size=30)
draw.text((10, 10), text, fill=(255, 255, 255), font=font)
image.save('output.png')
运行这段代码后,你将得到一个带有水印的PNG图像(输出文件为output.png)。
除了文字水印,你还可以使用其他元素,如图片、形状等。PIL库提供了各种方法和选项,可以根据需求进行更高级的水印或标记操作。
以上是一个简单的使用Python添加水印或标记的例子。你可以根据自己的需求进行更复杂的水印操作,比如调整透明度、位置、大小等。
