在瀏覽器端JavaScript 中存取JPEG EXIF 旋轉資料
處理JPEG 影像時,通常需要保留捕捉的原始方向資訊。該數據儲存在 JPEG 檔案的 EXIF 部分中。要使用JavaScript 用戶端存取此數據,需要執行以下步驟:
讀取JPEG 檔案:
解析EXIF 資料:
找出方向標籤:
以下是執行這些步驟的範例 JavaScript 程式碼片段:
<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>
此程式碼需要一個檔案輸入元素來選擇 JPEG 檔案。然後可以使用檔案物件呼叫 getOrientation 函數來檢索方向值,該值可用於相應地旋轉影像。
以上是如何在 JavaScript 中存取 JPEG EXIF 旋轉資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!