給設計師、素材接口與交付負責人:PSD 批量轉 PNG 的痛點不在「能轉」,而在與手動匯出一致的合成結果、ICC/色域、Alpha 邊緣與可稽核的體積。本文用決策表收斂 sips、ImageMagick(magick)與Adobe/專用 CLI 的邊界,並給遠端 Mac mini M4 上的目錄、命名與驗收閾值。色域細節請併讀 Mac PNG 色彩管理:sRGB 與 Display P3 驗收清單;設計工具鏈可對照 Affinity/Sketch/Figma 批量 PNG 工作流。
輸入 PSD 風險點
批處理前請把 PSD 當成「帶版本的可執行規格」,而非單純點陣容器。智慧型物件、調整層、混合模式、裁切遮色片與 Layer Comp在不同引擎下合成順序可能不同;CMYK、特別色、16-bit若未先收斂到約定的 RGB 8-bit 工作流,下游 CLI 會出現可重現但「與設計預期不符」的結果。點陣化文字與細線在縮放鏈錯置時會糊;半透明髮絲與陰影則考驗 Alpha 是否預乘一致。建議入庫 README 寫清:是否允許非破壞堆疊、最大像素邊長、以及「以 Photoshop 匯出為仲裁樣張」與否。
工具對比表(畫質、ICC、透明、批處理速度)
下表用於拍板工具鏈,速度欄為 Apple Silicon M4 上典型量級感(實際受磁碟、解析度與濾鏡複雜度影響)。
| 工具/路徑 | 畫質/一致性 | ICC/色彩空間 | 透明 Alpha | 批處理速度(M4) |
|---|---|---|---|---|
| Photoshop 動作/腳本/CLI 封裝 | 最高(與手動匯出對齊) | 完整嵌入/轉換 sRGB 或約定 P3 | 混合模式與遮色片行為與 GUI 一致 | 中等;授權與啟動成本需納入 |
ImageMagick 7 magick |
中高;複雜 PSD 需金樣對像素 | 需明確 -colorspace/描述檔策略並抽檢 ICC |
支援 Alpha;注意預乘與背景合成測試 | 快;適合幾何單純的大量轉檔 |
| macOS sips | 僅適合系統可讀的合成預覽 | 可用 --embedProfile 補嵌 sRGB |
簡單透明尚可;複雜邊緣請改 PS/magick | 很快;適合輕量與後處理 |
| 自家/專用 CLI(psd 解析庫等) | 依實作;需版本鎖定與回歸集 | 要在封裝層統一轉 sRGB 與嵌入策略 | 可精細控制 flatten 規則;開發成本高 | 可水平擴展;適合產品化流水線 |
透明邊與營運投放在不同底色的表現,可再對照 設計師 PNG 透明通道 FAQ。
遠端 M4 上的目錄結構與命名規範
將不可變入庫與可重跑產物分開,避免覆寫舉證丟失。建議目錄:
inbox/psd/:只讀來源;檔名含{專案}_{版本}_{寬}x{高}。work/cache/:中介 TIFF/暫存(可清理)。out/png/:合格輸出;子資料夾srgb/、p3/若並存兩條交付線。out/quarantine/:超閾值或校驗失敗。logs/*.jsonl:每檔一行,含工具版本、耗時、雜湊與 profile。
命名範例:{品牌}_{SKU}_{yyyyMMdd}_psd2png_w{width}px_h{height}px_{srgb|p3}_v{preset}.png;preset 隨 ICC 或壓縮策略遞增,QA 後禁止手改檔名。
可執行命令參數示例(請依實檔調整路徑):
# 單檔:系統 sips 嘗試轉 PNG(僅限結構單純 PSD)
sips -s format png "inbox/psd/poster_v3.psd" --out "out/png/poster_v3.png"
# 單檔:ImageMagick 讀合成、指定 sRGB、輸出含 Alpha
magick "inbox/psd/poster_v3.psd[0]" -colorspace sRGB -define png:color-type=6 "out/png/poster_v3.png"
# 批次迴圈(zsh/bash)
for f in inbox/psd/*.psd; do
base=$(basename "$f" .psd)
magick "${f}[0]" -colorspace sRGB PNG32:"out/png/${base}.png"
done
# 嵌入 sRGB ICC(補救被剝描述檔)
sips --embedProfile "/System/Library/ColorSync/Profiles/sRGB Profile.icc" "out/png/${base}.png"
# 抽檢色彩與尺寸
sips -g pixelWidth -g pixelHeight -g profileName "out/png/${base}.png"
驗收清單(體積閾值、sRGB/Display P3)
- 幾何:寬高與規格書一致(±0px);Retina 衍生組需一併列在 manifest。
- 色彩:預設交付線為內嵌 sRGB IEC61966-2.1;若專案保留 Display P3,目錄與檔名須顯式標記並在前端/App 能力上書面對齊。
- 透明:去背類需在品牌淺/深灰底預覽無灰邊、無意外預乘光暈。
- 體積閾值(建議起點,可寫入合約):單檔 Web 主視覺 PNG 常設 ≤ 800KB~1.5MB(視長邊 1920~2560);超標走
quarantine並觸發 oxipng/pngquant 決策(有損需簽核)。批次總量與 CDN 預算掛鉤時,另設單次匯出總位元組上限。 - 可追溯:每檔 sha256、來源 PSD 版本號、所用命令與 ImageMagick/macOS 小版本號寫入 JSONL。
FAQ
能不能只用 sips 省授權費?
可以作為輔助鏈(轉檔、嵌 ICC、查詢像素),但若 PSD 含複雜堆疊,請以 Photoshop 或已驗證的 magick 參數為主,否則客訴成本通常高於授權。
magick 與 PS 匯出差一點像素算失敗嗎?
由規格書定義:可設允許色差 ΔE 閾值或固定 ROI 像素完全一致。行銷主視覺建議偏嚴。
遠端跑批要留意什麼?
固定 macOS 小版本與依賴版本;筆電睡眠會中斷長任務,M4 遠端節點長開機較適合徹夜目錄監聽與重試。
小結:PSD→PNG 的批量交付,核心是合成語意凍結+工具鏈金樣+可重跑目錄+色域/體積閘道。把穩定算力放在遠端 M4,可把「今晚必須出片」從本機不穩定因素中解耦。