gpt4 book ai didi

windows - 为什么 mogrify 将 PNG 调整为 50 像素的宽度而不是批处理文件中指定的 50%?

转载 作者:可可西里 更新时间:2023-11-01 11:29:03 31 4
gpt4 key购买 nike

在一些帮助下我编写了这段代码:

mkdir SDtemp
copy *@2x*.png SDtemp
mogrify -format png -resize 50% SDtemp/*@2x*.png
pushd SDtemp

setlocal enableDelayedExpansion
for %%a in (*.png) do (
set "filename=%%~nxa"
set "purged_filename=!filename:@2x=!"
ren %%~nxa !purged_filename!
)

endlocal
move *.png ..
popd
rmdir /s /q SDtemp

我想,我的问题是在这一行:

   mogrify -format png -resize 50% SDtemp/*@2x*.png

它没有正确调整大小。一张 320x320 的图片现在变成了 50x50,另一张 600x140 的图片变成了 50x12,真奇怪。

我希望它像这样调整大小:320x320 -> 160x160

编辑:我发现了问题,我不得不写 %% 因为 % 是一个特殊字符。

最佳答案

使用双百分号:

mogrify -format png -resize 50%% SDtemp/*@2x*.png

关于windows - 为什么 mogrify 将 PNG 调整为 50 像素的宽度而不是批处理文件中指定的 50%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25548511/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com