平常在我的 Node.js 腳本中,我通常使用 sharp 來優化圖片。
但有時候我喜歡使用 ImageOptim macOS 應用程式 來通過圖形界面優化圖片。
這次我需要從一個 Node.js 腳本中啟動它。
下面是我的做法。
首先我導入了內建的 child_process
Node 模組:
import * as child from 'node:child_process'
然後我這樣調用它來優化特定文件夾中的所有圖片:
const images_folder = './img'
child.exec(`open -a ImageOptim ${images_folder}`)
這樣就會啟動該應用程式,你可以看到它的用戶界面,這沒什麼大不了的。
需要注意的是,這僅在你安裝了該應用程式的情況下才能正常工作。