检查新文件并转换为dds

时间:2016-04-29 21:58:51

标签: powershell imagemagick

我有一个创建jpgs的文件夹。当创建一个新的JPG时,我需要调整它的大小(例如,为2048x2048像素)并将其转换为.dds(dxt1)。所有这些都是自动的。

我开始使用Google批处理文件命令,然后了解使用PowerShell可能会更好,并找到有关ImageMagick转换器的信息。但我不确定这一点,也不知道从哪里开始...

1 个答案:

答案 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