簡體   English   中英

將批處理文件遷移到文件夾中

[英]Batch file with mogrify into folders

我可以使用批處理文件中的mogrify使用imagemagick縮小某些圖像,但是在設置目標目錄時遇到問題

@ECHO OFF
SET scriptdir=%~dp0
cd /d %imagedir%
SET tb="thumbs"
IF NOT EXIST "%imagedir%"/%tb% MKDIR "%imagedir%"/%tb%
FOR %%a in (*.tif) do (
mogrify -resize 42x42 -format jpg -quality 100  %%a
move %%a %imagedir%/%tb%
)

上面的腳本可以實現我想要的功能,但令我感到困擾的是,我必須使用move命令將圖像放置在此處,而不是在此處創建圖像。

只需將-path XYZ添加到您的mogrify命令中,以使ImageMagick將輸出文件寫入目錄XYZ 例如:

mkdir results
mogrify -path results -resize ... inputfile.jpg

mogrify的全部目的是不需要循環 ,只需一次完成所有文件:

mogrify -path results -format jpg -resize 42x42 *.tif

使用選項-write filename ,記錄為: write images to this file

mogrify -resize 42x42 -format jpg -quality 100 -write %imagedir%\%tb%\%%a %%a

我使用%imagedir%\\%tb%\\%%a來完全指定輸出文件名,然后將斜杠更改為反斜杠。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM