Maison > Article > interface Web > Comment accéder aux données de rotation JPEG EXIF en JavaScript ?
Accès aux données de rotation JPEG EXIF dans JavaScript côté navigateur
Lorsque vous travaillez avec des images JPEG, il est souvent souhaitable de conserver leurs informations d'orientation d'origine capturées par la caméra. Ces données sont stockées dans le composant EXIF des fichiers JPEG. Pour accéder à ces données côté client à l'aide de JavaScript, il y a quelques étapes à suivre :
Lire le fichier JPEG :
Analyser les données EXIF :
Trouver la balise d'orientation :
Voici un exemple d'extrait de code JavaScript qui effectue ces étapes :
<code class="javascript">function getOrientation(file, callback) { var reader = new FileReader(); reader.onload = function(e) { var view = new DataView(e.target.result); var orientation = -1; if (view.getUint16(0, false) == 0xFFD8) { var length = view.byteLength, offset = 2; while (offset < length) { var marker = view.getUint16(offset, false); if (marker == 0xFFE1) { orientation = view.getUint16(offset + (i * 12) + 8, little); break; } else if ((marker & 0xFF00) != 0xFF00) { break; } else { offset += view.getUint16(offset, false); } } } callback(orientation); }; reader.readAsArrayBuffer(file); }</code>
Ce code nécessite un fichier élément d’entrée pour sélectionner le fichier JPEG. La fonction getOrientation peut ensuite être appelée avec l'objet fichier pour récupérer la valeur d'orientation, qui peut être utilisée pour faire pivoter l'image en conséquence.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!