Zugriff auf JPEG-EXIF-Rotationsdaten in browserseitigem JavaScript
Bei der Arbeit mit JPEG-Bildern ist es oft wünschenswert, ihre ursprünglich erfassten Ausrichtungsinformationen beizubehalten durch die Kamera. Diese Daten werden in der EXIF-Komponente von JPEG-Dateien gespeichert. Um clientseitig mit JavaScript auf diese Daten zuzugreifen, müssen Sie einige Schritte befolgen:
JPEG-Datei lesen:
Analysieren Sie die EXIF-Daten:
Orientierungs-Tag finden:
Hier ist ein Beispiel eines JavaScript-Codeausschnitts, der diese Schritte ausführt:
<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>
Für diesen Code ist eine Datei erforderlich Eingabeelement zur Auswahl der JPEG-Datei. Anschließend kann die Funktion getOrientation mit dem Dateiobjekt aufgerufen werden, um den Ausrichtungswert abzurufen, der zum entsprechenden Drehen des Bildes verwendet werden kann.
Das obige ist der detaillierte Inhalt vonWie greife ich in JavaScript auf JPEG-EXIF-Rotationsdaten zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!