/

從 Node.js 腳本中調用 ImageOptim macOS 應用程式

從 Node.js 腳本中調用 ImageOptim macOS 應用程式

平常在我的 Node.js 腳本中,我通常使用 sharp 來優化圖片。

但有時候我喜歡使用 ImageOptim macOS 應用程式 來通過圖形界面優化圖片。

這次我需要從一個 Node.js 腳本中啟動它。

下面是我的做法。

首先我導入了內建的 child_process Node 模組:

1
import * as child from 'node:child_process'

然後我這樣調用它來優化特定文件夾中的所有圖片:

1
2
3
const images_folder = './img'

child.exec(`open -a ImageOptim ${images_folder}`)

這樣就會啟動該應用程式,你可以看到它的用戶界面,這沒什麼大不了的。

需要注意的是,這僅在你安裝了該應用程式的情況下才能正常工作。

tags: [“Node.js”, “ImageOptim”, “sharp”, “child_process”]