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它將影像以正確的順序進行合成。按照您的示例完成命令。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/405907.html
標籤:
