2016-04-29 40 views
-1

我有一個文件夾,其中創建了jpgs。當創建一個新的JPG時,我需要調整它(例如2048x2048像素)並將其轉換爲.dds(dxt1)。所有這一切都自動。檢查新文件並轉換爲dds

我開始使用Google批處理文件命令,然後理解它可能會更好地使用PowerShell並發現有關ImageMagick轉換器。但我不確定這一點,不知道從哪裏開始......

+0

我的答案是否解決了您的問題?如果是這樣,請考慮接受它作爲您的答案 - 通過點擊投票計數旁邊的空心綠色勾號/複選標記。如果沒有,請說出什麼不起作用,以便我或其他人可以進一步幫助您。謝謝。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

回答

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 
+0

感謝您的答案。我試圖讓自己的手髒,但我仍然沒有太多,所以我想我會請一些朋友教我一點。 – Boris

相關問題