โ† flaviocopes.com

Calling the ImageOptim macOS app from a Node.js script

Published Jan 18 2023

sharp is what I usually use to optimize images in my Node.js scripts.

But sometimes I like using the ImageOptim macOS application to optimize images with a GUI.

This time I had the need to start it from a Node.js script.

Hereโ€™s what I did.

First I imported the child_process built-in Node module:

import * as child from 'node:child_process'

then I called it in this way to optimize all images in a specific folder:

const images_folder = './img'

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

This starts the app, you see its UI, but itโ€™s not a big deal.

And I should note that this only works if you have the app installed.



Wanna go from noobie to expert?

I wrote an entire book on this topic ๐Ÿ‘‡

© 2023 Flavio Copes Flavio Copes using Notion to Site Notion to Site. Follow on Twitter

Solopreneur? Wannabe? Adventure awaits