2025 Lightroom Classic 批次改檔名:用 Python 移除「已增強-雜訊減少」

2025 Lightroom Classic  批次改檔名:用 Python 移除「已增強-雜訊減少」

Lightroom Classic (以下簡稱LRC)在進行 AI 雜訊減少後,會自動將「已增強-雜訊減少」加入檔名。導致在轉存jpg後會出現類似「DSC00001-已增強-雜訊減少.jpg」。如果是數量少手動調整檔名就好,如果數量很多就可以利用 Python 腳本批次移除這些多餘字串,可以節省大量的時間。




閱讀全文: 2025 Lightroom Classic 批次改檔名:用 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中如何執行雜訊減少?

步驟說明如下:

  1. 匯入 RAW 檔案後,進入 「編輯照片」
  2. 點選 「細節 Detail」面板
  3. 點選 「雜訊減少」旁的「雜色減少」按鈕
  4. Lightroom 會開啟「增強預覽視窗」,可調整 降噪強度滑桿
  5. 確認後點選「增強」,Lightroom 會自動生成新的 DNG 檔
  6. 轉存之後檔案命名為原始檔名 +「已增強-雜訊減少」.jpg
114 0515 02
114 0515 03

為什麼要用 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)

執行操作步驟

方式一:

  1. 安裝 Python(https://python.org)
  2. 將圖片複製至同一資料夾備份
  3. 執行 Python 腳本清理命名
  4. 檢查結果是否正確,避免名稱衝突

方式二

將寫好的腳本轉成執行檔
將執行檔複製到照片的資料夾中執行,進行改名

透過pip安裝pyinstaller

pip install pyinstaller

dos下執行

pyinstaller -F lrc-rename.py  

如果有想加入ico

pyinstaller -F -i m.ico lrc-rename.py  

延伸閱讀

8 Views