首頁 >後端開發 >Python教學 >如何在Python中使用PIL從影像中擷取EXIF資料?

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-22 20:49:00267瀏覽

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

使用PIL 在Python 中存取EXIF 資料

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

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

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

<code class="python">import PIL.Image
img = PIL.Image.open('img.jpg')
exif_data = img._getexif()</code>

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

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

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

<code class="python">import PIL.ExifTags
exif = {
    PIL.ExifTags.TAGS[k]: v
    for k, v in img._getexif().items()
    if k in PIL.ExifTags.TAGS
}</code>

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

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

以上是如何在Python中使用PIL從影像中擷取EXIF資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn