Lightroom Classic (以下簡稱LRC)在進行 AI 雜訊減少後,會自動將「已增強-雜訊減少」加入檔名。導致在轉存jpg後會出現類似「DSC00001-已增強-雜訊減少.jpg」。如果是數量少手動調整檔名就好,如果數量很多就可以利用 Python 腳本批次移除這些多餘字串,可以節省大量的時間。
LRC 為何會產生「已增強-雜訊減少」檔名?
自 Lightroom Classic 12.3 起,Adobe 引入 AI 雜訊減少(Denoise with AI) 功能,當使用者針對 RAW 檔案使用此功能後,會生成一個 全新 DNG 檔案,為了區別原始檔與處理後版本,LRC 自動在檔名後加上「已增強-雜訊減少」,英文版的則出現 “Enhanced-NR”。
在檔案中總管中看起來類似下列的檢視效果
DSC02823.jpg
DSC02824-已增強-雜訊減少.jpg
DSC02824.jpg
DSC02825-已增強-雜訊減少.jpg
DSC02826-已增強-雜訊減少.jpg
DSC02827.jpg
預期目標就是將檔名中-已增強-雜訊減少移除,還原原始檔案名稱
DSC02823.jpg
DSC02824.jpg
DSC02824.jpg
DSC02825.jpg
DSC02826.jpg
DSC02827.jpg
LRC中如何執行雜訊減少?
步驟說明如下:
- 匯入 RAW 檔案後,進入 「編輯照片」
- 點選 「細節 Detail」面板
- 點選 「雜訊減少」旁的「雜色減少」按鈕
- Lightroom 會開啟「增強預覽視窗」,可調整 降噪強度滑桿
- 確認後點選「增強」,Lightroom 會自動生成新的 DNG 檔
- 轉存之後檔案命名為原始檔名 +「已增強-雜訊減少」.jpg
為什麼要用 Python 批次處理?
- Python取得容易
- Python資源豐富,容易上手。
- 批次改名手動耗時、易出錯
- 使用 Python 可以快速自動清除多餘字串,保持命名一致性
Python 改檔名範例腳本
- 使用標準模組
os
遞迴掃描指定資料夾 - 將符合「已增強-雜訊減少」的字串移除
- 範例程式碼
import os
from datetime import datetime
def remove_unwanted_part_from_filenames(directory, unwanted_part, log_file):
with open(log_file, 'a') as log:
# 記錄當前日期和時間
current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
log.write(f"執行日期和時間:{current_time}\n")
# 遍歷目錄中的所有檔案
for filename in os.listdir(directory):
if unwanted_part in filename:
# 計算新的檔案名稱,移除不需要的部分
new_filename = filename.replace(unwanted_part, '')
# 拼接完整的檔案路徑
old_file_path = os.path.join(directory, filename)
new_file_path = os.path.join(directory, new_filename)
# 重命名檔案
os.rename(old_file_path, new_file_path)
# 記錄修改
log.write(f"已將檔案 '{filename}' 重命名為 '{new_filename}'\n")
print(f"已將檔案 '{filename}' 重命名為 '{new_filename}'")
# 獲取當前程式文件所在的目錄
#current_directory = os.path.dirname(os.path.abspath(__file__))
current_directory = '.'
unwanted_part = '-已增強-雜訊減少'
log_file_path = os.path.join(current_directory, 'log.txt')
remove_unwanted_part_from_filenames(current_directory, unwanted_part, log_file_path)
執行操作步驟
方式一:
- 安裝 Python(https://python.org)
- 將圖片複製至同一資料夾備份
- 執行 Python 腳本清理命名
- 檢查結果是否正確,避免名稱衝突
方式二
將寫好的腳本轉成執行檔
將執行檔複製到照片的資料夾中執行,進行改名
透過pip安裝pyinstaller
pip install pyinstaller
dos下執行
pyinstaller -F lrc-rename.py
如果有想加入ico
pyinstaller -F -i m.ico lrc-rename.py
延伸閱讀
8 Views