如何批量为图片添加水印

你可以使用一个简单的脚本来批量处理一批图片,使用 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

这个脚本会:

  1. 使用 watermark.png 作为水印文件。
  2. 创建一个名为 watermarked_images 的输出目录(如果不存在)。
  3. 遍历当前目录下所有 .jpg 文件。
  4. 为每个 .jpg 文件添加水印,并将结果保存到 watermarked_images 目录中,文件名加上 _watermarked 后缀。

你可以根据需要调整脚本中的文件扩展名或目录路径。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容