我有大约15,000个需要加水印的JPG文件。有什么办法可以批量处理这些图像并添加水印?
图像的大小可能不同,我希望将水印放置在图像的中心。
我有大约15,000个需要加水印的JPG文件。有什么办法可以批量处理这些图像并添加水印?
图像的大小可能不同,我希望将水印放置在图像的中心。
Answers:
用途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自动对照片加水印或批量加水印。
for i in *jpg ; do convert logo.jpg [ above code ] ; done
logo.jpg
为"${i}"
: for i in *jpg ; do convert "${i}" -font ....... ; done
是的,在Photoshop中,您可以使用操作对文件夹中的图像进行批处理。
只是:
打开图像
打开“动作”面板,然后点击“创建新动作”。
给动作命名,然后点击“确定”
您现在应该处于记录中。您所做的大多数操作都会作为一个步骤登录到操作中,直到您单击操作工具栏菜单中的“停止”按钮。
照常创建水印。我建议混合使用图案和不透明度。将图像保存到所需的格式和位置。
关闭图片并点击“停止”
现在,转到文件>>自动>>批处理,然后选择新创建的操作以及包含要修改的图像的源文件夹。这会将操作应用于该文件夹中的所有图像。
有文件命名选项,您还可以选择使用其他一些选项。
有一个专门用于添加水印的Gimp脚本:Batch Image Watermark Script。它需要通过命令行运行,但是非常简单:
下载脚本
将下载的文件保存到您的GIMP安装文件中,然后保存\ share \ gimp \ 2.0 \ scripts。
对于Windows用户Start -> Run… -> Cmd
(单击确定)
键入cd,然后输入您的GIMP目录(即cd“ C:\ Program Files \ GIMP 2 \ bin”)
它的命令包括输入文件,水印路径,大小,填充和图层模式,位置编号和输出路径。
例子:
gimp-2.8.exe -b“(迁移添加水印水印路径输入文件水印大小水印填充水印层模式位置输出目录)”
和
gimp-2.8.exe -b“(迁移添加水印\” 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">"
">"
在width值之后使用以确保仅将宽度大于600px的图像调整为600px。-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
,更..10,10
0,0
{type}
确定如何使用它。如果type为image,则将其视为路径。如果type为text,则将其视为text-gravity SouthEast
-定义水印的一般位置。
North
,NorthEast
,East
,SouthEast
,South
,SouthWest
,West
,Center
。-quality 90
-值:0-100-format jpg *
-目标文件格式。在*
查找该文件夹中的文件类型的每一个。您可以指定-format jpg *.png
将所有png文件转换为jpg的方法。是:
您想探索的是ImageMagick,这是一种功能非常强大的图像处理工具。
它基于命令行,但简而言之:您有一个文件夹(或包含文件夹的文件夹,其中包含文件夹等),并且命令行上的一个命令将在您选择的文件夹结构中生成带有水印的所有图像。
Xnview具有非常灵活和强大的(且易于使用)批处理功能
它有多种形式,包括便携式版本[例如,在Portableapps.com或其他网站上]
在“浏览器视图”中(即,不是查看特定的图像,而是一个文件夹),选择(ctrl+单击或shift+单击)一堆图像,然后单击ctrl+ U以打开批处理对话框:
Photoshop lightroom上面有许多批处理功能。
我过去曾设置过裁剪,设置元数据,水印并以选定的文件格式导出250多个图像。从一开始就设置库等有点麻烦,但是与GIMP不同,它是在考虑这种事情的情况下编写的。如果您很快就不需要再次执行此操作,请使用免费试用版;)