如何快速批量添加水印

快速批量添加水印

这是我目前使用的方法 为博客图片添加水印或水印. 我通常有足够的照片来写文章,使用这个 bash 脚本,我会在 2 或 3 秒内添加水印。

前段时间我用 用于批量编辑的 GIMP. 这个选项,其中 我们在博客上看到 仍然有效,但这对我来说似乎要快得多,正如我所说的是我现在正在使用的。

这种方法也非常适合必须将标记图像传递给客户的摄影师,因为您可以在几秒钟内处理它们

当然,这是针对Linux用户的解决方案,我使用的是Ubuntu。 现在我给你留下脚本和一步一步的解释,这样你不仅可以使用它,还可以了解它的作用并开始学习 BASH。 只有8行。

使用 ImageMagick的 你必须安装它才能让脚本为你工作。 打开终端并输入

sudo apt install imagemagick

有了这个,我们可以使用 ImageMagick 功能,裁剪、调整大小、减肥、更改格式、组合图像等。 如果您想了解更多信息,请访问其官方网站。

科莫funciona

首映 谷歌 用这个脚本。 我还没有学会如何很好地使用它。

水印脚本文件结构

我准备的系统由1个文件、1个图像和2个文件夹组成。

该文件夹 照片 是我放置要添加水印的图像的地方。 Y 在文件夹中 产量 是它们出现的地方已经编辑。

watermark-ikkarocom.png 是我用的水印

档案

最后是 .sh 文件 watermark.sh,它包含 BASH 中的代码

如果您不确定它是什么以及如何使用 .sh,请从这里开始 如何运行 .sh 文件

代码一步一步的解释。

学习 BASH 编程的一种简单方法是查看现成的脚本和程序示例。 这是我使用的代码。

#!/bin/bash

cd photos
for pic in *; do
    composite -dissolve 90% -gravity southeast -geometry +40+30 ../watermark-ikkarocom.png $pic ${pic//.jpg}-marked.jpg
done
mv *-marked.jpg ../output
rm *

为了方便大家理解,我用几行来解释。

#!/bin/bash

它是shebang,用于指示用于代码的解释器。

cd photos

我们进入文件夹 照片,我们将在其中留下要添加水印的照片。 这个过程也可以通过将图像直接从移动设备发送到文件夹来自动化。 但我把它留到以后。

for pic in *; do

for 循环的开始,我们告诉它对于文件夹中的所有照片,您必须执行以下说明

composite -dissolve 90% -gravity southeast -geometry +40+30 ../watermark-ikkarocom.png $pic ${pic//.jpg}-marked.jpg

这是 ImageMagick 部分。 我们是说,对于文件夹中的照片,我们在顶部添加了另一张照片,在本例中为“watermark-ikkarocom.png”,透明度为 90% 或 10%,具体取决于您想如何查看它。 位于图像的东南部,即右下角,与背景图像的边距或间隔为 40 和 30 像素。

除了图像的名称,添加后缀 -marked。 为了能够将它们与我们尚未编辑的那些区分开来。

在这里,我们可以添加更多指令并调整图像大小、降低权重或压缩它。

您可以通过更改 watermark-ikarocom.png 使用您想要的水印名称

done

确定 for 循环结束的位置

mv *-marked.jpg ../output

图像保留在照片文件夹中,因此通过这一行,我们告诉您将所有带有后缀 -marked.jpg 的图像移到输出文件夹中。 使用相对路径。 ../ 是从目录上到找到输出的地方,然后进入里面。

rm *

最后,由于我们已经输出了照片,我们删除了照片中的所有 .jpg 文件。

梅约拉斯

通过写这篇文章,我注意到了一些改进。

  • 即使输入图像是 .png,我也总是以 .jpg 格式保存,如果原始图像具有透明度,这可能是一个问题。

发表评论