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 评论