将Unix ImageMagick脚本转换为Windows批处理文件
问题描述:
我试图将此代码转换为批处理文件。我安装了ImageMagick,但在转换为批处理代码方面真的很糟糕。你可以帮我吗?将Unix ImageMagick脚本转换为Windows批处理文件
#! /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
答
我没有测试这种方法,但我怀疑这将是非常接近......而没有其他人正在提供任何帮助,所以请尽量与它如果有一些小故障工作。
最初的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:\
无特殊原因。
+0
感谢它的完美 – djoo
尝试使用此编写FOR循环... http://ss64.com/nt/for_r.html –