A colleague recently emailed me to report that one of our pages was displaying sideways images. I hadn’t noticed it before, because the pictures worked fine for me in several browsers. I did some troubleshooting and discovered that both Safari and Chrome on iOS devices have a default behavior that rotates an image according to its EXIF data. So if you take a picture at an angle, it will be sideways when you upload it, and rotating the image in a media previewer won’t always correct the EXIF data.
EXIF stands for exchangeable image file format and describes data about the picture, like the time and location it was taken and the type of camera, among other information. This includes details about the angle at which the photo was taken. The pictures in question were likely taken on a smartphone and at an angle, meaning the orientation EXIF data attached to the images themselves weren’t what the photographer intended.
EXIF data in photos is a pretty innocent concept. It allows photographers to study how others achieved certain image results. Facebook and Google use it for geotagging your photos so you know where you were when you snapped a picture of that delicious taco. Unfortunately, there are people out there who use EXIF data in shared photos to commit crimes. A word of warning: be careful what you share online.
A CSS Solution?
After a cursory Google search for a solution, I found the CSS3 property called
image-orientation. According to Mozilla, this property will likely be deprecated and rolled into properties on the
picture elements. But even now, Firefox is the only browser that supports this property. Even though iOS Safari and Chrome rotate images according to EXIF data by default, they still don’t support the
image-orientation property. So what can you do?
How to Fix Sideways Images
image-orientation isn’t very useful (or enduring), I opened the pictures in my favorite free image editor, GIMP. If the images are already rotated to the correct orientation, you still need to make sure that the EXIF data won’t interfere in the browser. You can do this when exporting the image in GIMP.
Time needed: 1 minute.
Resolve the issue of some browsers displaying an image sideways or upside down.
In GIMP, choose “Export As…” in the File menu. Select your options, then click “Export”.
- Advanced Options
After clicking Export, another pop-up will appear. Click on “Advanced Options” for a dropdown of additional export options.
- EXIF Data
Now uncheck “Save EXIF Data” and click “Export”.
This removes EXIF data from your image. No matter which browser you use, now the picture will display correctly.CSS, EXIF, GIMP, How to