如何批处理水印JPG文件?


29

我有大约15,000个需要加水印的JPG文件。有什么办法可以批量处理这些图像并添加水印?

图像的大小可能不同,我希望将水印放置在图像的中心。



Answers:


25

用途imagemagick


for i in *jpg ; do convert logo.jpg [ above code ] ; done
Shadur 2014年

对于使用@Shadur示例的用户:当然,请替换logo.jpg"${i}"for i in *jpg ; do convert "${i}" -font ....... ; done
Olivier Dulac

23

是的,在Photoshop中,您可以使用操作对文件夹中的图像进行批处理。

只是:

  • 打开图像

  • 打开“动作”面板,然后点击“创建新动作”。

  • 给动作命名,然后点击“确定”

  • 您现在应该处于记录中。您所做的大多数操作都会作为一个步骤登录到操作中,直到您单击操作工具栏菜单中的“停止”按钮。

  • 照常创建水印。我建议混合使用图案和不透明度。将图像保存到所需的格式和位置。

  • 关闭图片并点击“停止”

现在,转到文件>>自动>>批处理,然后选择新创建的操作以及包含要修改的图像的源文件夹。这会将操作应用于该文件夹中的所有图像。

有文件命名选项,您还可以选择使用其他一些选项。


然后,您实际上必须全部打开它们,对吗?
benteh 2014年

3
从技术上讲,只要操作的最后一步是“关闭”,批处理自动化将自动打开和关闭文件。设置它,忘记它....
cclark413

也可以将其保存为Droplet
Ryan

17

有一个专门用于添加水印的Gimp脚本:Batch Image Watermark Script。它需要通过命令行运行,但是非常简单:

  1. 下载脚本

  2. 将下载的文件保存到您的GIMP安装文件中,然后保存\ share \ gimp \ 2.0 \ scripts。

  3. 对于Windows用户Start -> Run… -> Cmd(单击确定)

  4. 键入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 \”)“


我使用类似的方法来批量调整图片大小,但是它具有用户界面,批处理图像水印脚本是否有类似内容?
玛拉基2014年

12

此时,已经给出了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。
    • 值示例:
      • 200 =将宽度调整为200px(保持宽高比)
      • x200 =将高度调整为200px(保持宽高比)
      • 300x300 =调整为300x300px大小
  • -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " -这将创建水印。

    • -draw结构是这样的: -draw {type} {compose-method} {location/offset} {size} {filepath}

      • 键入值:textimage
      • 撰写法值:Overoverlaymultiply更..
      • 位置/偏移值: 10,10
        • 您可以使用重力设置一般位置,然后使用它来抵消它。
      • 大小值: 0,0
        • 0,0 =保留原始大小。200,200将是宽度200%和高度200%。
      • filepath:文本字符串。{type}确定如何使用它。如果type为image,则将其视为路径。如果type为text,则将其视为text
  • -gravity SouthEast -定义水印的一般位置。

    • 值:NorthNorthEastEastSouthEastSouthSouthWestWestCenter
  • -quality 90 -值:0-100
  • -format jpg *-目标文件格式。在*查找该文件夹中的文件类型的每一个。您可以指定-format jpg *.png将所有png文件转换为jpg的方法。


6

IrfanView具有此功能(“添加水印图像”)

File -> Batch conversion / rename ->  Advanced

IrfanView批次

在此处输入图片说明


5

是:

您想探索的是ImageMagick,这是一种功能非常强大的图像处理工具。

它基于命令行,但简而言之:您有一个文件夹(或包含文件夹的文件夹,其中包含文件夹等),并且命令行上的一个命令将在您选择的文件夹结构中生成带有水印的所有图像。


5
您能否添加示例命令行命令来添加水印?现在,它可以将OP置于正确的轨道上,但是答案很笼统。
SaaruLindestøkke2014年

4

Xnview具有非常灵活和强大的(且易于使用)批处理功能

它有多种形式,包括便携式版本[例如,在Portableapps.com或其他网站上]

在“浏览器视图”中(即,不是查看特定的图像,而是一个文件夹),选择(ctrl+单击或shift+单击)一堆图像,然后单击ctrl+ U以打开批处理对话框:

  • 第一个标签是描述要操作的文件,将文件保存在哪里,是否需要复制,备份等,
  • 第二个选项卡是选择要进行的转换(调整大小等),然后将按照您选择的顺序进行操作。
    • 水印位于该“转换”标签的“图像”部分。非常强大和灵活,并且非常易于使用
  • 您也可以保存设置,而不必每次都重新选择文件夹/转换。

2

Photoshop lightroom上面有许多批处理功能。

我过去曾设置过裁剪,设置元数据,水印并以选定的文件格式导出250多个图像。从一开始就设置库等有点麻烦,但是与GIMP不同,它是在考虑这种事情的情况下编写的。如果您很快就不需要再次执行此操作,请使用免费试用版;)


1
嗨,比卡!欢迎使用GDSE!您能否在答案中添加更多细节?也许显示一些批处理代码示例,或者他们将选择哪些菜单操作。就目前而言,您的答案似乎更多是评论。
ckpepper02 2014年

@ ckpepper02 Lightroom中没有批处理代码-整个产品围绕批处理操作工作流进行组织。如果您习惯于使用图像编辑器而不是工作流程编辑器,这很难解释,但是当产品摆在您面前时,这很明显。(也就是说,指出使用水印的特定出口选择是一个好主意。)
Bradd Szonye 2014年

0

我使用一个名为Ashampoo Photo Commander的程序,该程序具有出色且易于使用的批处理功能,可轻松完成jkb。有时可以免费从磁盘上获得它,即使您想要mosr最新发布的版本,它也不算昂贵。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.