你可以使用一个简单的脚本来批量处理一批图片,使用 FFmpeg 为每个图片添加水印。以下是一个使用 Bash 脚本的示例:
假设你的图片和水印文件都在同一个目录中:
#!/bin/bash
# 设置水印文件路径
watermark="watermark.png"
# 创建输出目录
output_dir="watermarked_images"
mkdir -p $output_dir
# 遍历当前目录下的所有 jpg 图片
for image in *.jpg; do
# 提取文件名不带扩展名
filename=$(basename "$image" .jpg)
# 使用 FFmpeg 为图片添加水印
ffmpeg -i "$image" -i "$watermark" -filter_complex "overlay=W-w-10:H-h-10" "$output_dir/${filename}_watermarked.jpg"
done
echo "批量处理完成,所有带水印图片已保存到 $output_dir 目录中。"
保存上述脚本为 batch_watermark.sh,然后在终端运行以下命令使其可执行并运行它:
chmod +x batch_watermark.sh
./batch_watermark.sh
这个脚本会:
- 使用 watermark.png 作为水印文件。
- 创建一个名为 watermarked_images 的输出目录(如果不存在)。
- 遍历当前目录下所有 .jpg 文件。
- 为每个 .jpg 文件添加水印,并将结果保存到 watermarked_images 目录中,文件名加上 _watermarked 后缀。
你可以根据需要调整脚本中的文件扩展名或目录路径。