我正在尝试将此代码转换为批处理文件。我安装了ImageMagick,但在转换为批处理代码时我真的很糟糕。你能救我吗?
#! /usr/bin/env bash
find -E '/Users/Me/Desktop/ResizeImagesFolder' -type f -iregex '.*\.(JPG|JPEG|PNG|TIF|TIFF)$' |\
while read FULL_IMAGE_PATH
do
convert -density 72 -units PixelsPerInch -resize "1200x1200>" -quality 90 "${FULL_IMAGE_PATH}" "${FULL_IMAGE_PATH}"
composite -compose atop -geometry +15 -gravity southwest ./watermark-photos.png "${FULL_IMAGE_PATH}" "${FULL_IMAGE_PATH}"
done
答案 0 :(得分:0)
我没有测试这个的方法,但我怀疑它会非常接近......没有其他人提供任何帮助所以如果有一些小故障请尝试使用它。
原始的bash代码本身并不好,所以我同时把它变成了一个命令。
假设您的水印作为watermark.png
保存在当前目录中。
请在备份后测试您的图像的样本
@ECHO OFF
FOR /R E:\ %%G IN (*.PNG *.JPG *.BMP) DO (
ECHO %%G
convert -density 72 -units PixelsPerInch "%%G" -resize "1200x1200>" -quality 90 -gravity southwest watermark.png -geometry +15 -compose atop -composite "%%G"
)
我假设你的图片没有特别的原因在E:\
。