用python写出可以由用户自定义内容,为图片添加点阵水印的代码
时间: 2024-12-16 08:20:52 浏览: 1
为了创建一个允许用户自定义内容并为图片添加点阵水印的Python脚本,我们可以不直接涉及ZIP操作,但这里可以展示一个基本的图像处理方式,比如使用PIL(Pillow)库来实现。请注意,实际应用中可能需要更复杂的安全措施来保护用户输入。
```python
from PIL import Image, ImageDraw, ImageFont
# 用户输入或默认设置
watermark_text = input("请输入您想要添加的水印文字: ")
font_path = "arial.ttf" # 您可以选择自己的字体文件路径
font_size = 24 # 字体大小
position_x = 10 # 水印位置X坐标
position_y = 10 # 水印位置Y坐标
def add_watermark(image_path, output_path):
img = Image.open(image_path)
draw = ImageDraw.Draw(img)
font = ImageFont.truetype(font_path, font_size)
# 计算水印的文字尺寸
text_width, text_height = draw.textsize(watermark_text, font=font)
# 添加水印
draw.text((position_x, position_y), watermark_text, fill=(255, 255, 255), font=font)
# 保存带有水印的图片
img.save(output_path)
# 使用示例
image_path = "input_image.png"
output_path = "watermarked_" + image_path
add_watermark(image_path, output_path)
```
阅读全文