Batch Converting Images to webp with macOS Automator
+Batch Converting Images to webp with macOS Automator
+2021-10-15
-A great deal of my time working as a web/UI designer is spent exporting and/or converting images for software products and websites. Although a lot of modern applications can render image conversions at build time, a custom conversion is sometimes requested for an image to be set as webp
.
You could download one of the many native apps from the Mac App Store to do this for you - but why not create your own script and run it with a simple right-click directly inside Finder? Let's do just that!
-Basic requirements
+ +A great deal of my time working as a web/UI designer is spent exporting and/or converting images for software products and websites. Although a lot of modern applications can render image conversions at build time, a custom conversion is sometimes requested for an image to be set as webp
.
You could download one of the many native apps from the Mac App Store to do this for you - but why not create your own script and run it with a simple right-click directly inside Finder? Let’s do just that!
+ +Basic requirements
+Important!: As of this time of writing, the official libwebp
package release is libwebp-1.2.1-mac-10.15. If this has been updated since then, change the command below to match that of the proper release version.
1) First you will need to download the libwebp
package to your Downloads folder: developers.google.com/speed/webp/download
- - Look for the "Download for macOS link"
2) Next we will need to copy the cwebp
folder to our /usr/local/bin
directory:
- - Open macOS Terminal
- - Run sudo cp /Downloads/libwebp-1.2.1-mac-10.15/bin/cwebp /usr/local/bin
- - Note: if the /usr/local/bin
directory doesn't exist, simply create it by running: sudo cd /usr/local && mkdir bin
Creating our custom Automator script
-1) Open the macOS Automator from the Applications folder
-2) Select Quick Option
from the first prompt
3) Set "Workflow receives current" to image files
4) Set the label "in" to Finder
5) From the left pane, select "Library > Utilities"
-6) From the presented choices in the next pane, drag and drop Run Shell Script
into the far right pane
7) Set the area "Pass input" to as arguments
8) Enter the following code below as your script and type ⌘-S
to save (name it something like "Convert to webp")
for f in "$@"
+
+
+First you will need to download the libwebp
package to your Downloads folder: developers.google.com/speed/webp/download
+
+
+- Look for the “Download for macOS link”
+
+Next we will need to copy the cwebp
folder to our /usr/local/bin
directory:
+
+
+- Open macOS Terminal
+- Run
sudo cp /Downloads/libwebp-1.2.1-mac-10.15/bin/cwebp /usr/local/bin
+- Note: if the
/usr/local/bin
directory doesn’t exist, simply create it by running: sudo cd /usr/local && mkdir bin
+
+
+
+Creating our custom Automator script
+
+
+Open the macOS Automator from the Applications folder
+Select Quick Option
from the first prompt
+Set “Workflow receives current” to image files
+Set the label “in” to Finder
+From the left pane, select “Library > Utilities”
+From the presented choices in the next pane, drag and drop Run Shell Script
into the far right pane
+Set the area “Pass input” to as arguments
+Enter the following code below as your script and type ⌘-S
to save (name it something like “Convert to webp”)
+
+for f in “$@”
do
-/usr/local/bin/cwebp -q 85 "$f" -o "${f%.*}.webp"
-done
-
+/usr/local/bin/cwebp -q 85 “$f” -o “${f%.*}.webp”
+done