将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 
+0

尝试使用此编写FOR循环... http://ss64.com/nt/for_r.html –

我没有测试这种方法,但我怀疑这将是非常接近......而没有其他人正在提供任何帮助,所以请尽量与它如果有一些小故障工作。

最初的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