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

平常在我的 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}`) 這樣就會啟動該應用程式,你可以看到它的用戶界面,這沒什麼大不了的。 需要注意的是,這僅在你安裝了該應用程式的情況下才能正常工作。

從 Node.js 腳本優化圖片

我一直在使用一個工具來優化圖片,它叫做 sharp。 import sharp from 'sharp' 下面是我如何使用它將圖片轉換為 webp 的示例: await sharp('image.png') .webp({ lossless: true }) .toFile('image.webp') 它還可以進行更多的圖像處理操作,例如旋轉、調整大小等。