Comment extraire de l'image les informations concernant l'orientation de l'image chargée en Toile

Je suis entrain de créer une application web dans laquelle il permet de chargement d'images directement dans le canevas. Parfois, lorsque les images sont téléchargées à partir de l'iPad ou d'autres appareils de ce genre, ils sont orientés différemment.

Je suis en train d'essayer de trouver un moyen d'extraire de leur orientation info, et en conséquence de faire pivoter l'image dans le canevas.

Choses que j'ai essayé:

  • J'ai essayé d'extraire les informations EXIF :
    dataUrl = canvas.toDataURL('image/jpeg');
    var bin = atob(dataUrl.split(',')[1]);
    var exif = EXIF.readFromBinaryFile(new BinaryFile(bin));
    alert(exif.Orientation);

Mais il renvoie undefined.

Réf. cette réponse.

  • J'ai trouvé ce violon -

    Il lit le Base-64 PNG fichier et retourne la largeur et la hauteur de l'image mais je ne sais pas comment trouver l'orientation de l'image à l'aide de cette méthode.

Réf. cette réponse

Quelqu'un peut-il svp me pointer dans la bonne direction? Toute aide est très appréciée.

OriginalL'auteur Shivang Doshi | 2013-09-05