python 使用photoshop 批量对指定文件夹内所有图片 自动根据图片名 自动图片右下角 添加水印
时间: 2023-09-08 21:09:51 浏览: 150
视频拆图片python程序,视频抽帧
可以使用Python的Pillow库来实现批量添加水印。你可以按照以下步骤进行操作:
1. 安装Pillow库:在命令行中输入`pip install Pillow`即可安装。
2. 导入所需的库:
```
from PIL import Image, ImageDraw, ImageFont
import os
```
3. 定义水印文字和字体:
```
text = "watermark" # 水印文字
font = ImageFont.truetype("arial.ttf", 36) # 字体和大小
```
4. 遍历指定文件夹内的所有图片:
```
for filename in os.listdir("path/to/folder"):
if filename.endswith(".jpg") or filename.endswith(".png"): # 只处理jpg和png图片
# 处理每一张图片
```
5. 对每一张图片进行水印处理:
```
# 打开图片
image = Image.open(os.path.join("path/to/folder", filename))
# 新建一个图层,用于绘制水印
layer = Image.new("RGBA", image.size, (0,0,0,0))
draw = ImageDraw.Draw(layer)
# 计算水印文字的位置
text_width, text_height = draw.textsize(text, font)
x = image.width - text_width - 10 # x坐标
y = image.height - text_height - 10 # y坐标
# 绘制水印文字
draw.text((x,y), text, font=font, fill=(255,255,255,128))
# 合并图层
result = Image.alpha_composite(image, layer)
# 保存处理后的图片
result.save(os.path.join("path/to/folder", filename))
```
这样就可以批量对指定文件夹内的所有图片添加水印了。注意,需要将上面代码中的`path/to/folder`替换为实际的文件夹路径。
阅读全文