Many cameras, like the Canon 1000D, automatically detects the orientation of the camera when taking a picture, and can rotate images accordingly. This will make vertical shots to actually appear in portrait orientation.
The problem is, the rotation is made using so called EXIF metadata - instead of actually rotating the image, the files contain information about its rotation. When opening an image, it should be rotated if needed. Some image viewers, perhaps most notably the built-in image viewers in Windows XP/Vista/7, do not read this data. A vertical shot image will therefore appear in landscape mode and will require manual correction.
I needed a small application to batch-rotate the images, so I rolled my own. Just select a folder and the images that need to be rotated will be rotated for you. And no installation needed!
How to use it
- Click the Open Folder button.
- Select the folder containing the images.
- A confirmation box shows. Click Ok to start processing.
- Wait (or click Abort to cancel the operation).
- All done!
If you have comments or find any bugs, just contact me.
Things to note
- comes with zero warranty. Try the software on a few pictures before letting it go through your complete collection, and always keep a backup of your pictures.
- requires .NET Framework 3.5 Client Profile or newer. If you are running Windows 7 you got that covered already - otherwise get a small installer here.
- rotates JPEG (*.jpg) images only, using a lossless rotation algorithm (at least it should be, according to the docs). A lossless rotation, however, is only possible if the image dimensions are exact multiples of the Minimum Coded Unit - typically 8x8 or 16x16 pixels. Otherwise, a lossy transform is performed. Luckily, virtually all digital cameras use a resolution that plays nice with the MCU.