什麼是 RAW 影像檔案?「RAW」「未加工」的照片格式,能更保留最大的原始數據。
通常在拍照過程中同時保留RAW與JPG兩種格式的檔案。
當檔案由SD卡移到電腦資料夾後,透過秀圖軟體(AcdSee、FastStone Image Viewer)過濾刪除一些有缺陷的照片。(如沒有對到焦的、人物避眼、人物表情怪異的等等)
這個時候後只刪除JPG而RAW檔案還沒被刪除,如何透過批次的方式刪除不要的Raw檔案呢?
RAW副檔名
以下是各大品牌相機的 RAW 檔案副檔名:
品牌 | RAW 檔案副檔名 | 備註說明 |
---|---|---|
Sony | .ARW , .SR2 , .SRF | 近年機型主要使用 .ARW |
Canon | .CR2 , .CR3 | 新款機型(如 EOS R 系列)採用 .CR3 |
Nikon | .NEF , .NRW | .NEF 為主流,.NRW 為 Nikon 小型機專用 |
FUJIFILM | .RAF | 所有 FUJIFILM 機型皆使用 .RAF |
Panasonic | .RW2 | 大多數 LUMIX 系列使用 .RW2 |
RAW刪除
此刪除方法適用windows平台,範例中為sony格式的raw檔名
pause "Are you sure to kill RAW?"
dir /b *.arw > ls
For /F %%a In (ls) Do (
for /f "tokens=1,2 delims=." %%a in ("%%a") do (
IF NOT EXIST %%a.jpg DEL %%a.arw
)
)
Del ls
mkdir Original_Jpg
cd Original_Jpg
del *.jpg /q
move ..\*.jpg .\
PAUSE
將上列程式碼存成bat批次檔,如圖中的delraw.bat
Bat執行
在目錄中執行delraw.bat
執行結果
會將jpg檔案搬到Original_Jpg目錄中
其他品牌的相機
如果其他品牌的相機也要執行類似的操作如何做呢?
將對應raw副檔名在bat程式碼中變更
Canon
pause "Are you sure to kill RAW?"
dir /b *.cr3> ls
For /F %%a In (ls) Do (
for /f "tokens=1,2 delims=." %%a in ("%%a") do (
IF NOT EXIST %%a.jpg DEL %%a.cr3
)
)
Del ls
mkdir Original_Jpg
cd Original_Jpg
del *.jpg /q
move ..\*.jpg .\
PAUSE
Nikon
pause "Are you sure to kill RAW?"
dir /b *.nef> ls
For /F %%a In (ls) Do (
for /f "tokens=1,2 delims=." %%a in ("%%a") do (
IF NOT EXIST %%a.jpg DEL %%a.nef
)
)
Del ls
mkdir Original_Jpg
cd Original_Jpg
del *.jpg /q
move ..\*.jpg .\
PAUSE
改良版移到佔存資料匣
以下是修改後的版本:不再直接刪除 .ARW
檔案,而是將「沒有對應 JPG 的 RAW 檔」移動到 RAW_Trash
資料夾中保存。
@echo off
pause "Are you sure to move unused RAW files?"
:: 建立暫存資料夾
if not exist RAW_Trash mkdir RAW_Trash
:: 建立 RAW 檔清單
dir /b *.arw > ls
:: 開始處理每個 RAW 檔案
For /F %%a In (ls) Do (
for /f "tokens=1,2 delims=." %%b in ("%%a") do (
IF NOT EXIST %%b.jpg (
echo Moving %%b.arw to RAW_Trash...
move %%b.arw RAW_Trash\
)
)
)
:: 清理暫存清單檔案
Del ls
:: 建立 JPG 目的資料夾
mkdir Original_Jpg
cd Original_Jpg
del *.jpg /q
move ..\*.jpg .\
PAUSE
注意事項
特別提醒先建立測試目錄,測試bat執行無誤後再進行操作,以避免誤刪了檔案。
8 Views