Need to rotate a bunch of images on macOS but don't want to use Preview? Here's how to do it in Terminal using native tools.
When Things Go Sideways
Once in a while me, my phone, or the both of us get the orientation wrong. Horizontal becomes portrait. Portrait becomes horizontal. Normal becomes upside down. And everything becomes a mess. With the result looking something like this.
Not really ideal. Or something I'd readily put up on my photo gallery. Simply because I don't want to be liable for twisted necks or broken screens.
Rotating a mobile device is cool. Rotating people or monitors isn't.
Not too long ago, I came home from a lengthier trip realising that all my photos were taken in landscape mode. Even the ones I had taken in portrait mode. Not cool.
Rotating Images in Preview
Luckily, changing the orientation of an image is fairly easy on macOS. The native Preview app can rotate images with a single button click.
Even better, there are also keyboard shortcuts if you fancy;
Command ⌘ + R rotates an image 90 degrees clockwise and
Command ⌘ + L rotates an image 90 degrees counterclockwise. Pretty much what you'd expect when you want to rotate images
But, then you still need to open up all images in Preview first, before you can rotate them. Depending on the size and number of the images, this can eat significantly into your available memory. And may slow other things down. For a simple task like rotating a bunch of pictures.
Rotating Images in Terminal
Now, Preview comes with a shiny graphical user interface but what if you have loads of images to rotate (I once had hundreds) or I just prefer plain text in Terminal because
All you really need is Bash!
Luckily, macOS already comes with everything you need pre-installed. And it's called
sips (short for scriptable image processing system). The above photo
sideways.jpg can be rotated by 90 degrees counterclockwise with the help of
sips -r -90 sideways.jpg
resulting in the below photo
Now, that's more like it! And a great candidate to go up on the photo gallery. Which it eventually did.
sips application is a great little image manipulation tool;
man sips for all your immediate questions — a search engine of your choice for the rest. Try it out!
So, How Do You Rotate Images?!
While the above works for me when it comes to rotating images in Terminal, you may use an alternative or better way.
Think this is all rubbish, incomplete, or massively overcomplicated?!
Feel free to send me an email at dominic AT how-hard-can-it.be and teach me something new!
As always, prove me wrong and I'll buy you a pint!