web-dev-qa-db-fra.com

extraire les données d'orientation exif de l'image

Duplicata possible:
Accès aux données de rotation JPEG EXIF ​​en Javascript côté client

J'aurais besoin d'extraire les données d'orientation EXIF ​​d'une image HTML JPEG avec Javascript.

selon documentation de exiftool l'indicateur d'orientation se trouve à l'offset 0x112 dans le marqueur EXIF ​​et occupe 2 octets.

Je suppose que nous avons juste besoin d'extraire les données avec un bon décalage et de "convertir" la valeur, mais je n'ai aucune idée de comment y parvenir dans le navigateur. La valeur de résultat doit être un nombre compris entre 1 et 8 décrivant l'orientation.

Comment lire ces données à partir d'une simple balise IMG? J'ai besoin d'une solution Webkit uniquement, mais uniquement d'un navigateur.

Merci !

19
jujule

Copie possible de cette question .

merci. voici l'exemple de code final pour obtenir l'orientation:

var b64 = "data:image/jpeg;base64,/9j/4AAQSkZJRgABA......";
var bin = atob(b64.split(',')[1]);
var exif = EXIF.readFromBinaryFile(new BinaryFile(bin));
alert(exif.Orientation);
20
Colin Pear