2016-09-30 13 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

私はこれをテストのない方法を持っていませんが、私はそれが非常に近くなり疑う...と誰-1は非常に任意のヘルプを提供されていないいくつかのマイナーな不具合がある場合は試してみて、それに取り組むてください。

元のbashコード自体はそれほど良いものではないので、私は同時に1つのコマンドにしました。

ウォーターマークが現在のディレクトリにwatermark.pngとして保存されていることを前提としています。

は、私はあなたのイメージは、特別な理由のためにE:\であると想定している

@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" 
) 

BACKUPを行った後、あなたのイメージのサンプルをコピーでテストしてください。

+0

おかげで完璧です – djoo

関連する問題