Thursday, May 23, 2024
 Popular · Latest · Hot · Upcoming
141
rated 0 times [  143] [ 2]  / answers: 1 / hits: 15423  / 10 Years ago, thu, january 29, 2015, 12:00:00

I noticed that it's not every browser that apply the EXIF orientation.



Chrome on my mobile doesn't apply the EXIF orientation but Safari mobile does.



So since it's not standard, how can I apply the EXIF orientation without applying twice on Safari?



Also I was wondering if it's possible to apply the orientation on the client-side so I don't have to do it after on the server-side (not only an image rotation in javascript).



function handleFileSelect(evt) {

var previewContainer = evt.data.previewContrainer;

evt.stopPropagation();
evt.preventDefault();

var files;
if (evt.target.files) {
files = evt.target.files // FileList object
}
else if (evt.originalEvent.dataTransfer.files) {
files = evt.originalEvent.dataTransfer.files
}

//if there's a file
if (files) {

// Loop through the FileList and render image files as thumbnails.
for (var i = 0, f; f = files[i]; i++) {
var orientation = 0;

// Only process image files.
if (!f.type.match('image.*')) {
continue;
}

//EXIF.getData(f, function () {
// orientation = EXIF.getTag(this, Orientation);
// alert(orientation);
// alert(EXIF.pretty(this));
//});

createReader(f, previewContainer);

}
}
}

More From » jquery

 Answers
40

To be sure the image displays correctly regardless of browser and exif orientation, you need to have javascript that does the rotation and puts the image on a canvas. This protects it from double-rotation where the rotation is natively supported, e.g. safari.



I solved this problem using the JavaScript-Load-Image project from github, which makes it very easy; see my answer here: JS Client-Side Exif Orientation: Rotate and Mirror JPEG Images


[#68037] Wednesday, January 28, 2015, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
paola

Total Points: 675
Total Questions: 115
Total Answers: 95

Location: Laos
Member since Tue, Jul 7, 2020
4 Years ago
;