Calling the ImageOptim macOS app from a Node.js script
New Courses Coming Soon
Join the waiting lists
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.
→ Get my Node.js Handbook
→ Read my
Node.js Tutorial
on The Valley of Code
Here is how can I help you:
- COURSES where I teach everything I know
- CODING BOOTCAMP cohort course - next edition in 2025
- THE VALLEY OF CODE your web development manual
- BOOKS 17 coding ebooks you can download for free on JS Python C PHP and lots more
- Interesting links collection
- Follow me on X