2016-09-30 124 views
-1

我試圖將此代碼轉換爲批處理文件。我安裝了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 –

回答

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:\無特殊原因。

+0

感謝它的完美 – djoo

相關問題