|
|
本帖最后由 aloha20200628 于 2026-5-11 20:54 编辑
以下代码存为 test.bat 与 magick.exe 均放在当前目录下
假定当前目录及其所属的每个子目录仅包含图片文件 *.jpg, *.jpeg, *.png,代码运行结果会将每个子目录中合并的长图和当前目录合并的长图均放在当前目录下,其名取自所属目录名。
A版代码可用于 *.j*g 图片多于 *.png 图片,故合并的长图格式取为 *.jpg 格式,以便长图冗余数据最少。
B版代码可用于 *.j*g 图片少于 *.png 图片,故长图格式取为 *.png 格式。
建议先做图片备份,或先用小样本试行为宜。
test.bat (A版 - jpg 格式)
- @echo off &magick *.*g -append -quality 100 #$.jpg
- ren #$.jpg #.$ &&del /q *.*g
- for %%d in ("%cd%") do ren #.$ "%%~nd.jpg"
- for /f "delims=" %%d in ('dir /s/b/ad^|sort /r') do (
- magick "%%d\*.*g" -append -quality 100 #$.jpg
- ren #$.jpg "%%~nd.jpg" &&rd /s /q "%%d" )
- exit/b
复制代码
test.bat (B版 - png 格式)
- @echo off &magick *.*g -append -quality 100 #$.png
- ren #$.png #.$ &&del /q *.*g
- for %%d in ("%cd%") do ren #.$ "%%~nd.png"
- for /f "delims=" %%d in ('dir /s/b/ad^|sort /r') do (
- magick "%%d\*.*g" -append -quality 100 #$.png
- ren #$.png "%%~nd.png" &&rd /s /q "%%d" )
- exit/b
复制代码 |
评分
-
查看全部评分
|