」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在Python中使用PIL從影像中擷取EXIF資料?

如何在Python中使用PIL從影像中擷取EXIF資料?

發佈於2024-11-08
瀏覽:419

How to Extract EXIF Data from Images Using PIL in Python?

使用PIL 在Python 中存取EXIF 資料

在Python 中處理影像時,提取以可交換影像檔案格式(EXIF) 儲存的元資料通常很有用。 Python 成像庫 (PIL) 提供了一種以字典形式存取 EXIF 資料的便捷機制。

使用 _getexif() 方法檢索 EXIF 數據

要檢索 EXIF 數據,您可以使用 _getexif() PIL 中的方法。這是一個例子:

import PIL.Image
img = PIL.Image.open('img.jpg')
exif_data = img._getexif()

這將傳回帶有數字鍵的字典。每個鍵代表一個 EXIF 標籤 ID,對應的值是關聯的資料。

將數位標籤對應到標籤名稱

如果您喜歡透過人類可讀的標籤名稱進行索引,您可以使用PIL.ExifTags 模組的TAGS 屬性:

import PIL.ExifTags
exif = {
    PIL.ExifTags.TAGS[k]: v
    for k, v in img._getexif().items()
    if k in PIL.ExifTags.TAGS
}

該字典現在將包含以標籤名稱索引的 EXIF 資料。

透過這些方法,您可以輕鬆地在 Python 中存取和解釋 EXIF 元數據,從而有助於影像分析、操作和組織任務。

版本聲明 本文轉載於:1729584915如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3