首頁  >  文章  >  後端開發  >  如何使用Python的PIL函式庫從影像中取得EXIF元資料?

如何使用Python的PIL函式庫從影像中取得EXIF元資料?

DDD
DDD原創
2024-10-22 22:11:03937瀏覽

How to Obtain EXIF Metadata from Images with Python's PIL Library?

使用Python PIL 從影像中擷取EXIF 元資料

處理影像時,存取嵌入的元資料可以提供有關影像特徵和擷取的有價值的資訊設定。在 Python 中,Pillow (PIL) 函式庫提供了一種從影像中提取 EXIF 元資料的便捷方法。

問題:如何使用 Python 的 PIL 函式庫存取映像的 EXIF 資料?

答案:

要使用PIL 存取影像的EXIF 數據,您可以利用Image 類別的_getexif() protected 方法:

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

_getexif() 方法傳回EXIF 數字標籤的字典。但是,如果您希望透過實際字串名稱對標籤進行索引,則可以使用以下技術:

<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的PIL函式庫從影像中取得EXIF元資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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