拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 ImageMagick调整水印档案大小并回圈溶解

ImageMagick调整水印档案大小并回圈溶解

白鹭 - 2022-03-02 2143 0 0

ImageMagick:版本:ImageMagick 7.0.10-6 Q16 x64 2020-04-06

作业系统:Windows 10 64 位作业系统,基于 x64 的处理器

你好

我没有使用 ImageMagick 的经验,并且在尝试创建批处理档案以自动为档案夹内的所有 .jpg 图片添加水印时遇到了困难。

这个想法是 watermarked.png 档案将根据 .jpg 档案尺寸调整大小。下面的代码运行良好,问题是我试图在水印上应用一定的透明度,而这段代码没有这样做。当我尝试修改代码以使用 -dissolve 或 -watermark 运算子时,我收到了错误讯息。

@echo off for %%z in ( *.jpg ) do ( magick "%%z" watermark.png ^ -resize %%[fx:t?u.w:s.w]x%%[fx:t?u.h:s.h] ^ -gravity southeast -composite ./SIGNED/Watermarked_%%z ) pause

下一个代码自动为档案夹中的所有档案添加水印,水印档案具有一定的透明度。但它不会调整 watermark.png 的大小。

@echo off IF NOT EXIST SIGNED mkdir SIGNED FOR %%a in (*.jpg) DO magick composite -dissolve 50%% -gravity southEast (watermark.png  ) %%a ./SIGNED/JG2021_%%a pause

你们中有人知道如何调整水印的大小并应用透明度吗?提前致谢

uj5u.com热心网友回复:

在像这样读取主影像之前,尝试修改您的示例命令以调整水印影像的透明度......

for %%z in ( *.jpg ) do ( magick watermark.png ^
   -channel A -evaluate multiply 0.5  channel "%%z"  swap ^
   -resize %%[fx:t?u.w:s.w]x%%[fx:t?u.h:s.h] ^
   -gravity southeast -composite ./SIGNED/Watermarked_%%z )

这首先将水印读入命令,将通道设定为“A”以仅修改 Alpha 通道,并使用-evaluate multiply将水印设定为 0.5,或 50% 透明。之后,主影像%z被读入命令,并使用 swap它将影像以正确的顺序进行合成。按照您的示例完成命令。

标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *