我有一个创建jpgs的文件夹。当创建一个新的JPG时,我需要调整它的大小(例如,为2048x2048像素)并将其转换为.dds(dxt1)。所有这些都是自动的。
我开始使用Google批处理文件命令,然后了解使用PowerShell可能会更好,并找到有关ImageMagick转换器的信息。但我不确定这一点,也不知道从哪里开始...
答案 0 :(得分:0)
我不是Windows BATCH的专家,但你可以沿着这些方向做点什么。将以下代码保存为JPG2DDS.BAT
并使用
JPG2DDS
或双击它。
@ECHO OFF
REM Start of infinite loop monitoring directory for JPGs
:TOP
echo Checking for files...
REM Work through all JPEG files converting to DDS
FOR /F %%f IN ( 'DIR /B *.JPG' ) DO (
ECHO Processing file %%f...
convert "%%f" -resize 2048x2048 "%%f.dds"
REM If it worked, rename the original file so we don't do it again
REM If it didn't work, we'll try again next time round
IF %ERRORLEVEL% == 0 (
ECHO Conversion successful
REN "%%f" "%%f.converted"
)
)
REM Sleep so as not to overload Windows
ECHO Sleeping...
SLEEP 10
GOTO TOP
上面的所有命令都用示例here来描述。
convert
命令是您需要安装的 ImageMagick 的一部分。在运行此脚本之前,请确保可以使用如下命令将单个JPEG转换为DDS:
convert someImage.jpg -resize 2048x2048 result.dds