首頁  >  文章  >  後端開發  >  如何在 Python 中存取 EXIF 資料並將其轉換為標籤名稱?

如何在 Python 中存取 EXIF 資料並將其轉換為標籤名稱?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-22 18:02:02886瀏覽

How to Access and Convert EXIF Data to Tag Names in Python?

在 Python 中存取 EXIF 資料

處理影像時,通常需要擷取相機型號、曝光時間等資訊其他元資料。此資料儲存在影像的 EXIF(可交換影像檔案格式)元資料中。

要使用PIL(Python 影像庫)存取Python 中的EXIF 數據,請依照下列步驟操作:

將EXIF 作為字典讀取

  1. 導入PIL 模組:

    <code class="python">import PIL.Image</code>
  2. 開啟要從中擷取資料的影像:

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

將數字標籤轉換為標籤名稱

將數字標籤轉換為標籤名稱

<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 標籤名稱字串,您可以使用PIL.ExifTags 模組轉換數位標籤:

這將為您提供一本字典,其中包含“DateTimeOriginal”和“Make”等鍵,而不是306 和271 等數字標籤。

以上是如何在 Python 中存取 EXIF 資料並將其轉換為標籤名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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