我有大约 15,000 个 JPG 文件需要加水印。有什么方法可以批量处理这些图像并添加水印?
图像可能大小不同,我希望将水印放在图像的中心。
我有大约 15,000 个 JPG 文件需要加水印。有什么方法可以批量处理这些图像并添加水印?
图像可能大小不同,我希望将水印放在图像的中心。
使用imagemagick
:
Imagemagick 自己的水印教程。给单个图像加水印看起来像
convert logo.jpg -font Arial -pointsize 20 \
-draw "gravity south \
fill black text 0,12 'Copyright' \
fill white text 1,11 'Copyright' " \
wmark_text_drawn.jpg
如需处理多张图片,请参阅如何使用 ImageMagick 自动为照片添加水印或批量添加水印。
是的,在 Photoshop 中,您可以使用操作批量处理文件夹中的图像。
简单地:
打开图片
打开“动作”面板并点击“创建新动作”。
为动作命名并点击“确定”
你现在应该记录在案了。在您点击操作工具栏菜单中的“停止”按钮之前,您所做的大多数事情都将作为一个步骤记录在操作中。
像往常一样创建水印。我建议使用图案和不透明度的混合物。将图像保存到所需的格式和位置。
关闭图像并点击“停止”
现在,转到文件 >> 自动化 >> 批处理,然后选择新创建的动作和包含要修改的图像的源文件夹。这将对该文件夹中的所有图像应用该操作。
如果您选择使用它们,则有文件命名选项和其他一些附加功能。
有一个专门设计用于添加水印的Gimp脚本:Batch Image Watermark Script。它需要通过命令行运行,但它非常简单:
下载脚本
将下载的文件保存到您的 GIMP 安装,然后是 \share\gimp\2.0\scripts。
对于 Windows 用户Start -> Run… -> Cmd
(点击 OK)
键入 cd 后跟您的 GIMP 目录(即 cd “C:\Program Files\GIMP 2\bin”)
它的命令包括输入文件、水印路径、大小、填充和层模式、位置编号和输出路径。
例子:
gimp-2.8.exe -b "(migee-add-watermark watermark-path inputfiles watermark-size watermark-padding watermark-layer-mode position output-dir)"
和
gimp-2.8.exe -b "(migee-add-watermark \"C:\Users\Migee\Desktop\WatermarkTest\watermark.xcf\" \"C:\Users\Migee\Desktop\WatermarkTest\*.jpg\" .25 .01 15 5 \"C:\Users\Migee\Desktop\WatermarkTest\")"
ImageMagick 的答案在这一点上已经给出了很多,但我想给出一个更详细的答案,以便每个人都应该能够使用它。
带有虚拟路径的示例: 您必须替换它。
(在 mac 和 windows 上,您可以将文件或文件夹拖到终端窗口,这将转换为路径)
mogrify...
在运行该行之前确保目标文件夹存在
cd {path_to_source_folder}
mogrify -path {path_to_destination_folder} -resize 600">" -draw "image Over 10,10 0,0 '{path_to_watermark}' " -gravity SouthEast -quality 90 -format jpg *
具有完整示例路径的相同代码: Mac 中我的桌面的路径。
cd /Users/Joonas/Desktop/pictures/
mogrify -path /Users/joonas/Desktop/modified_pictures -resize 600">" -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " -gravity SouthEast -quality 90 -format jpg *
完全可选的部分:
-resize 600">"
-gravity SouthEast"
-quality 90
cd /Users/joonas/Desktop/pictures/
= 导航到给定路径
-path /Users/joonas/Desktop/modified_pictures
= 定义目标路径
-resize 600">"
">"
在宽度值之后确保只有宽度大于 600 像素的图像才被调整为 600 像素。-draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' "
- 这将创建水印。
-draw结构是这样的:-draw {type} {compose-method} {location/offset} {size} {filepath}
text
,image
Over
, overlay
, multiply
, more..10,10
0,0
{type}
决定如何使用它。如果类型是图像,这将被认为是一个路径。如果类型是文本,这将被认为是文本-gravity SouthEast
- 定义水印的一般位置。
North
, NorthEast
, East
, SouthEast
, South
, SouthWest
, West
, Center
.-quality 90
- 值:0-100-format jpg *
- 目标文件格式。*
查找文件夹中的每个文件类型。您可以指定-format jpg *.png
将所有 png 文件转换为 jpg 之类的东西。