印相/觀看曝光預設範圍為 ±8 EV,開啟「使用曝光拓展」後為 ±16 EV;關閉時保留既有超範圍數值。
為 Apple Silicon Mac 設計的底片照片編輯器。從照片目錄開始,選一款底片,調整沖洗、掃描與明暗,再匯出成品。照片編輯與 AI 輔助計算都在本機進行。
支援 macOS 14 以上;AI 功能需另備相容的本機模型。
「底片」模式新增「藥水」頁,位於「沖洗」左側。
- 可調整顯影反差、感度補償、高光補償、顯影顆粒、邊緣清晰度,以及紅、綠、藍色層反差。
- 顯影效果、時間、擴散、攪拌、溫度與活性集中在同一頁。新滑桿可獨立使用,不必先開啟顯影效果。
- 23 款底片各有預設值;載入已存底片設定或匯入舊配方時,缺少的新欄位依基礎底片補齊,已存數值保留。
- 黑白底片不套用彩色色層反差;數位相機模擬保持原有結果。
- 一般與底片曝光改用線性 RGB 同倍率增益,置於風格曲線之前。極暗補償已停用。RAW 解碼關閉預設 shadow bias/boost,保留浮點暗部與高光,再做顯示映射。
參數範圍、計算方式與各片種預設值見 藥水參數文件。
- 修復區塊以原圖座標合成,再對整張影像一起裁切、旋轉;不另行換算修復區塊位置。完成幾何與修復處理後,依序執行白平衡、底片、數位調整、掃描色調與外框。底片負像的正像重建仍保留在底片階段。
- 底片配方分別調整色層響應、階調、暖冷色彩度與分區色調。Portra 著重膚色與柔和色彩;Ektar 強調鮮明色彩;VISION3 依片種呈現不同暗部、高光與冷暖層次;E100、Velvia、Provia 分別呈現中性柔階、濃郁風景與均衡色彩。
- 底片可使用數位亮度曲線與色彩調整,整合在底片風格內,隨風格強度一起混合。黑白片以感色響應、階調和顆粒區分。
- Cross Process、Kodak Gold 200、CineStill 800T、Polaroid SX-70 保留目前效果;數位模擬與原片不加入底片專用配方。
- 新增 Frontier SP500、Noritsu HS-1800、Flextight X5、Coolscan 9000 ED、Epson V850 Pro 模擬。掃描選單移除關閉,舊設定轉為中性掃描;掃描來源選底片時隱藏相片配方與紙材控制。
- 亮度與色彩分開處理,超出色域時沿固定亮度縮減彩度;使用 Metal 點運算,無全圖 CPU 讀回。說明文字直接描述操作與畫面效果。
片種資料:Portra / Ektar、VISION3 50D、E100、Provia 100F、Velvia。
- 縮圖支援 Command/Shift 複選,可批次輸出、刪除、分級與分類。
- 新增 0~5 星評分與自訂分類標籤;移除分類前會確認並檢查沒有照片使用。
- 新增名稱、時間、分級排序與分類篩選;縮圖尺寸增加「超大」。
- 批次輸出顯示進度視窗,依每張照片的設定輸出並統計成功與失敗。
- 更新完成改用自建對話框,縮小並統一內容上下間距。
- 修正曝光與分區明暗運算,改善提亮後灰平及極端調整的階調銜接。
- 改善 RAW 浮點解碼與高光映射,修正部分 Fujifilm RAF 被誤判為不支援的問題。
- 極暗曝光補償已隱藏並停用;舊配方中的設定也不會套用。
曝光修正會改變舊配方重新渲染的外觀;原始照片不會被改寫。極暗補償目前不對介面、AI 或 MCP 開放,舊設定載入後也不參與預覽與輸出。
- 底片收藏:提供彩色負片、電影負片、反轉片、黑白、即影即有與特殊製程。預設全部選取,可自行決定哪些出現在工作台;左側收藏可收合並記住狀態。
- 原片:收藏第一項保留原始曝光與色調,不套用底片效果,方便從原始外觀開始編輯。
- 沖洗與掃描:調整顆粒、顯影、柔光、紅暈、曝光與反差;掃描可呈現中性外觀,或暖中調、冷亮部的色彩。
- 數位微調:分成整體、亮部、中調、暗部,細調照片不同區域的明暗與色彩。
- 裁切與旋轉:支援原始比例、自由裁切及常用比例;拖動裁切框外側邊角可旋轉照片。
- 修復筆刷:調整筆刷大小,塗抹要移除的物件,放開滑鼠後自動以本機 AI 補齊背景;支援取消處理與復原。
- 復原與重做:用選取目錄旁的上一步、下一步按鈕回復調整;連續拖曳一次滑桿算一步。
- 照片各自記憶:切換照片後,保留各張照片的底片選擇、手動調整與 AI 結果;再次開啟不會自動重跑 AI。
- 外框與日期:加入相框與復古相機日期印字,兩種調整模式都可使用。
從 GitHub Releases 下載 Apple Silicon 版 DMG,開啟後將「照片沖洗」拖入「應用程式」。正式安裝檔使用 Developer ID 簽章並完成 Apple 公證。
介面支援繁體中文、English、日本語與 한국어,可在設定切換或依系統自動偵測。原生選單、對話框、底片說明、操作提示及處理進度會同步切換;照片檔名、自訂底片名稱與使用者提示詞保留原文。
- 按「選取目錄」,從下方縮圖開啟照片;也可拖入照片。
- 在左側選擇底片,或選「原片」保留原始外觀。
- 右側選擇「底片」或「數位」。底片模式有「沖洗、掃描、外框」,數位模式有「整體、亮部、中調、暗部、外框」。
- 視需要按「AI 輔助計算」,或直接手動調整。
- 按「匯出」儲存成品。匯出從原始照片計算,不使用縮圖取代原圖。
- 按住 Command 點選可逐張加入或取消選取,Shift 點選可連續選取;右鍵可批次分級、分類、輸出或刪除。
- 分級為 0~5 星;每張照片可加入多個自訂分類。星級與分類由 App 儲存,不改寫原始照片的中繼資料。
- 「清除分類」清除選取照片的標記。「移除分類」會檢查所有已記錄照片(包含其他目錄);僅空分類可在確認後移除。
- 「顯示方式」依序提供標準排序(名稱自然順序)、按照時間(檔案修改時間由早到晚)、按照分級(高到低)及各分類篩選。同時間、同星級或同分類內皆依名稱排序。
- 縮圖提供小、中、大、超大,並記住尺寸選擇。Shift 範圍依目前顯示的排序與篩選結果計算。
- 批次輸出使用各張照片已儲存的設定與原始解析度。進度視窗顯示檔名、張數、階段及整體百分比;單張失敗仍繼續其餘照片,同名輸出自動加編號。
收藏提供 18 款底片與製程。相近系列只保留代表款式:Portra 160/800 合併至 Portra 400、VISION 250D 合併至 50D、VISION 200T 合併至 500T、FP4 合併至 HP5。收藏選取與排序會對應到代表款式;已有照片及自訂底片仍使用原本配方,不會因目錄合併而改變外觀。ORTHO、SFX 與紅外線款保留各自的特殊色彩響應。
底片庫另設「模擬相機」類別,收錄 GR III 負片、高反差黑白,以及 GR IV Cinema Yellow/Green,預設強度皆為 50。使用共用 Oklab 明度曲線、色相分離與陰影/亮部色調。收藏勾選後,可在工作台選用、調整及另存自訂底片。
新增前,以五個場景、50/100 強度與現有款式及 GR 候選互相比較;GR III 正片與 Velvia 50 相近,未收錄。其餘四款通過本次相似度篩選,未以額外顆粒製造差異。
縮圖有小、中、大三種尺寸,只載入目前看得到的範圍,載入時顯示轉圈動畫。左右按鈕每次移動一張的距離;滑鼠在縮圖列上滾動則每次移動三張,不會切換正在編輯的照片。上次目錄、照片與縮圖瀏覽位置會保留。
在照片預覽區用滾輪放大或縮小,放大後可按住左鍵拖曳。最小維持「符合視窗」;按住空白鍵或比較按鈕可查看原圖。在照片上按住 0.8 秒,可於左上角顯示 RGB 三原色直方圖,按 × 關閉;圖表取自目前顯示的預覽。
在左側底片列表停留滑鼠,可用小尺寸照片快速預覽該款底片;收合後的圖示與自訂底片也適用。移開滑鼠或切換視窗即恢復目前照片,不新增編輯步驟、不標記紅點,也不影響匯出。點選底片才正式套用。
預覽會重用未變動的來源圖片,僅傳送更新的成品;顆粒與紅暈共用乳劑運算結果,減少滑桿調整時的重複處理,維持原有 FP32 精度。
拖曳滑桿時先更新最長邊 1024 px 的快速預覽,放開 0.5 秒後再更新處理圖;放大與平移位置保持不變。載入照片會先顯示快速預覽與處理動畫,再換成實際結果。若預覽解碼失敗,可按「重新載入預覽」重試。
裁切選單依序提供「關閉、原始比例、自由裁切」及常用比例。「原始比例」會鎖定原圖的長寬比;固定比例會配合照片直橫向顯示。
選比例後拖曳裁切框移動、拖曳控制點改變範圍,或從外側邊角旋轉。按「完成」套用;按「取消」或選「關閉」會放棄本次尚未完成的變更,保留先前已完成的裁切。
裁切時使用快速預覽,底圖與一般編輯採相同的符合視窗方式。完成後從原圖計算,顯示預覽最長邊上限為 2048 px。
按照片上方、裁切左側的橡皮擦圖示,在頂部導覽列的筆刷卡片調整大小,在原片上塗抹要移除的物件,放開滑鼠按鍵即自動修復。處理失敗或取消後可重新塗抹;完成後按「完成」回到目前的底片與裁切效果。已套用的修復可以用上一步/下一步復原與重做,並隨照片儲存,預覽與匯出都會套用,原檔保持不變。
按下橡皮擦按鈕時會先檢查本機模型;首次使用會立即下載約 217 MB 的 LaMa 修復模型,會彈出下載進度對話框,顯示實際百分比與已下載/總 MB,可隨時取消。下載完成後顯示模型準備動畫,模型就緒即自動關閉對話框並開啟筆刷,之後才可塗抹。取消或失敗時不會進入筆刷模式,可再次按橡皮擦重試。模型準備好後可離線使用,照片不會上傳。Apple Silicon 使用 Core ML 的 CPU/GPU 加速。修復依周圍內容補圖,細小物件通常較適合;大範圍移除可能出現細節模糊或不自然的紋理,請放大檢查結果。
修復後執行 AI 輔助計算,分析與人物辨識會使用已修復的照片。切換照片或恢復預設值後,先前尚未完成的辨識結果不會覆蓋目前照片。
底片強度預設 50,所有內建底片(含原片)預設開啟中性掃描。掃描開啟時,仍可在「沖洗」調整曝光與反差;曝光正值變亮、負值變暗。關閉高光保護時,等值三區曝光嚴格使用 RGB × 2^EV;啟用時另加柔和肩部,新式選項依最大通道提供較強保護。負 EV 不自動補亮。三區曝光改用限制反差的平滑曲線,允許相鄰階調柔和連動,避免固定交界把暗部壓成平臺;0 EV 不改變原有外觀。「掃描」專注於色彩濃度、色層分離、雜散光及中調/亮部冷暖。
讀取照片不會立刻執行 AI。準備好模型後,按「AI 輔助計算」才開始;可取消,也可再手動微調結果。AI 判斷可能不同,請以實際照片為準。請先在模型設定中選擇相容的本機模型。
雙擊個別滑桿的調整區域,可將該項數值恢復為目前底片的預設值,其他項目不變,並可用上一步復原。
「恢復預設值」可重設目前底片的調整,立即清除照片已套用的修復筆刷結果,並清空上一步/下一步紀錄及縮圖紅點;自訂底片會回到儲存時的參數。「上一步/下一步」可復原與重做;更改參數後會清除原本的重做分支。歷程目前限本次照片編輯,切換照片或重開 App 後不保留,但已完成的照片參數會保存。
「膚色冷暖」位於數位整體調整的鏡頭模糊與美白之間;−100 偏冷、+100 偏暖,0 為中性,只在膚色遮罩內作用,並支援照片各自儲存、復原與恢復預設值。
磨皮使用保留邊緣的導向濾波,在膚色遮罩內平滑細小紋理,不需額外下載模型。膚色及背景模糊的人物遮罩改用完整 RGB 聯合導向濾波,讓美白、冷暖與模糊效果沿照片色彩邊界收斂,減少跨邊界滲漏。磨皮與 HDR 也修正了濾波視窗大小,避免部分預覽尺寸下的磨皮強度幾乎沒有作用。去雜訊先於底片顆粒處理,避免互相抵消;暗角補償採用角落曝光增益,保留純黑及原有反差。
遮罩細化依據 Guided Image Filtering(TPAMI 2013) 與 Fast Guided Filter(2015) 自行實作。大圖在最長邊 1024 px 內估計係數,再以完整解析度照片重建邊界;這是內部遮罩運算,不改變處理圖與匯出解析度。人物辨識漏掉的肢體或物件仍可能需要進一步處理,遮罩細化無法取代辨識模型。
HDR 不依賴 AI 提供色調曲線也能手動調整;模擬鏡頭模糊已改善裁切後的深度對齊與主體邊緣滲色。匯出按鈕改為陶紅底、白色文字與圖示。
「顯示功能說明」預設開啟,滑鼠停在標題時顯示說明泡泡;可關閉自動提示並記住偏好,關閉後仍可點擊標題查看說明。「使用原檔編輯」預設關閉,採用最長邊 2048 px 的處理圖;開啟可提高編輯解析度,效能不足的設備建議保持關閉。兩者匯出皆從原檔處理。
照片、模型與調整紀錄保存在本機。搜尋、下載模型與檢查 App 更新需要網路;使用已下載模型分析照片不需上傳照片。進階使用者可啟用或停用本機外部控制服務。連線設定含存取權杖,請勿分享或提交到版本庫。
「設定 → 關於」中的「檢查更新」會查詢 GitHub 最新正式 Release。有新版時可下載並更新,下載視窗顯示百分比與檔案大小,也可取消。下載完成後會驗證安裝檔、保存照片調整、更新 App 並重新開啟。
每次開啟 App 也會在背景檢查,有新版才提醒;離線或尚未發布版本時不打擾編輯。請將 App 安裝在可寫入的「應用程式」資料夾後使用更新功能。版本顯示為 1.YY.MMdd build HHmm,例如 1.26.0923 build 2350,日期與時間採台灣時間。
更新來源為 FilmDevelop 的 GitHub Releases。儲存庫需公開並發布含安裝檔的正式 Release,更新功能才有版本可下載。更新說明以緊鄰的上一版正式 Release 為比較基準;App 更新對話框與 GitHub Release 說明皆只列本次差異,保留簡單易懂的條列與四語翻譯。即使移除舊 Release,也不將舊版說明合併到新版;歷史紀錄保留在 CHANGELOG。發布時,Release 標籤使用 v1.YY.MMdd-build-HHmm,安裝檔名稱為 FilmYourPhoto-1.YY.MMdd-build-HHmm-arm64.dmg;本機打包工具會依建置版本自動產生對應名稱。
若早期版本在下載後顯示「更新未完成」,可從 GitHub Releases 下載安裝檔,關閉舊版後重新安裝一次;已儲存的照片調整與自訂底片會保留。新版已改善 App 改名後的更新相容性,並會依實際問題顯示提示。
git clone --recurse-submodules https://github.com/VaderChen/FilmDevelop.git
cd FilmDevelop
./run.command需要完整 Xcode;首次準備可能需下載建置相依項目。也可以在 Finder 雙擊 run.command。使用 App 內的更新功能時會自動重新開啟;從原始碼重新建置後,請先結束舊版 App。
底片與掃描外觀是模擬,並非特定掃描器或每款底片的原廠量測重現。
測試、研究文件(doc/、docs/)及建置/暫存產物只保留於開發者本機,不包含在公開版本中。正式建置所需的第三方子模組仍隨版本庫記錄,建置產物由 run.command 呼叫的腳本產生。
最新修正與驗證摘要見更新紀錄。已在 macOS 27.0 驗證 Canon EOS 5D Mark IV 的 CR2、EOS R 的 CR3,以及 Sony α7 III 壓縮/未壓縮 ARW 的完整解碼、預覽與匯出;其他相機與系統版本仍依 macOS RAW 支援情況而定。
在照片顯示區按右鍵,可使用上一步、下一步、恢復預設值、顯示直方圖,以及原始比例或自由裁切;也可匯出照片、在 Finder 顯示目前檔案,或將檔案移到垃圾桶。
PNG 預設以 8-bit RGB 匯出,不含透明度;透明邊緣會填入與預覽相同的黑底。
匯出動畫直接沿用目前照片已完成的預覽快取(長邊最多 2048 px),按原生處理進度顯現;動畫不重新處理原圖,也不解碼匯出大檔。輸出檔仍從原始解析度計算。
匯出時,畫面中央的大型對話框會從黑底慢慢顯影,呈現沖洗底片的感覺。顯影節奏會參考照片大小、輸出格式與過往實際耗時,配合照片處理和儲存的進度;完成儲存後才完全顯現成品,並稍作停留。較快的輸出也會保留約 7 秒的顯影過程,檔案儲存不需等待動畫。
縮圖左上角的紅點標示已調整的照片,恢復預設值後會清除。原片也能套用掃描風格、色彩濃度、雜散光與冷暖調整。預覽更新完成後,裁切右側的白平衡滴管可點選照片中的灰色或白色區域校正色溫與色偏,按 Esc 取消取樣。
點選強度數值上方的儲存圖示,可將目前所有調整命名為自訂底片。自訂底片卡片上的「刪除」可移除不再需要的配方,已套用到照片上的調整會保留。自訂底片會保存在這部 Mac,重新開啟後仍可套用;後續編輯照片不會覆寫已儲存的配方,切換自訂底片也會保留內建底片原有的調整。底片庫以分隔線區分上方自訂、下方內建底片;工作台將原片置頂,再列自訂與內建底片。側欄收合後保留可點選的底片圖示。
印相光源在掃描與正片模式下也可調整,採用成品光源色彩補償;選擇「原始參考」維持原有色調。非掃描負片仍使用光譜印相流程。
沖洗頁新增以下進階參數,預覽、原尺寸匯出、自訂底片、AI/MCP 共用同一組設定:
| 階段 | 參數與用途 |
|---|---|
| 感色層 | 色層感光差異:分層暗部、斜率與高光曲線;色層抑制/擴散範圍:密度依賴的跨層抑制。 |
| 乳劑 | 片幅長邊(8–120 mm)連動顆粒與散射尺度;粒徑分布拓寬晶體尺寸;乳劑解析力衰減使用分色層 PSF。 |
| 曝光 | 虛擬曝光秒數(0.0001–3600 s)搭配互易律失效,模擬長/極短曝光的感度及色層損失,不讀取或修改照片 EXIF。 |
| 顯影 | 顯影溫度(10–40°C)與顯影劑活性連動既有反應擴散流程;顯影效果為 0 時不生效。保留銀增加中性光學密度。 |
| 基底 | 基底抗暈調整返照的吸收與分色比例,需啟用紅暈;50 保留原有比例,反射率限制在 0–1。 |
| 印相 | 可選底片預設、亮面、霧面、暖調纖維紙;獨立調整紙白反射率、最大黑密度偏移及紙基散射。適用光學印相及印相後的相片掃描;直接掃描底片與正片不套用。 |
所有新控制都有可左鍵開啟的說明及英/日/韓翻譯。中性設定及舊配方缺少新欄位時保持既有基準:新增效果為 0、片幅 36 mm、紙白 100、抗暈 50、溫度 20°C、活性 100。重新選用內建底片時,23 款核心片種(含 5 款舊配方保留款)改用各自的粒徑分布、乳劑解析衰減與保守色層設定;不回填已儲存的配方。匯出顆粒維持 3000 px 基準場;預覽依影像尺寸與粒徑調整取樣下限,並非無限解析度的實體晶體重建。
「沖洗」頁的印相光源下方是銀鹽密度,範圍 −100~100;0 顯示「底片預設」。負值可降低原有保留銀,實際總密度不低於零。沿用 silverRetention 欄位,支援照片、自訂底片與復原/重做。
「掃描」頁的掃描來源提供「底片」與「相片」。相片配方、材料、紙基散射、紙白反射率及紙黑密度偏移位於其下方,只有來源為相片且片種支援時才啟用。反轉片、原片與數位相機風格不使用相片配方。
配方只設定散射、紙白與紙黑偏移,保留目前材料。材料可獨立選擇底片預設、亮面、霧面或暖調纖維紙。
| 配方 | 紙基散射 | 紙白反射率 | 紙黑密度偏移 |
|---|---|---|---|
| 底片預設 | 0 | 100 | 0 |
| 亮面印相 | 4 | 100 | 0 |
| 霧面柔階 | 22 | 96 | 0 |
| 暖調纖維 | 14 | 94 | 0 |
相片掃描採底片 → 光學印相 → 紙材 → 相片掃描,保留紙白、紙黑與散射,再套用掃描風格,不重複曝光或負片反解。直接底片掃描與正片不套用紙材。舊配方缺少來源欄位時仍直接掃描底片。
互易律失效為 0 時停用虛擬曝光秒數;顯影、柔光、紅暈等相依控制也在上游效果關閉時停用,不清除已儲存的數值。一般設定的預設輸出目錄可用「選擇目錄」設定。
MCP update_adjustments 支援 printRecipe(reference/glossy/matte/warmFiber)、scannerSource(film/paper)與 silverRetention(−100~100)。配方以實際紙材參數儲存;同批次的明確參數在配方之後套用。
本專案採用原始碼公開・禁止商業販售授權,Copyright (C) 2026 VaderChen。允許免費取得、使用、研究、修改與免費分享,包含公司或組織內部自用;禁止販售軟體、付費代管/SaaS、收費服務、付費產品整合,以及以安裝、客製、支援或維護等名義收費。
若需進行授權所禁止的販售或營利安排,請與著作權人另行討論並取得書面授權;洽詢本身不構成授權。詳見商業販售政策。本授權含商業販售限制,屬原始碼公開授權,不宣稱符合 OSI 開源定義。
完整條款:繁體中文 · English · 日本語 · 한국어。翻譯如有差異,以繁體中文全文為準。
第三方程式庫與模型保留各自原始授權,詳見第三方授權說明。使用者照片與匯出影像不因使用本程式而被套用本軟體授權。授權條款沿用 YourDesk,專案名稱改為 FilmDevelop。
