」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 Python 中存取 EXIF 資料並將其轉換為標籤名稱?

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

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

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

在 Python 中存取 EXIF 資料

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

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

將EXIF 作為字典讀取

    ]
  1. 導入PIL 模組:

    import PIL.Image
  2. import PIL.Image

    img = PIL.Image.open('img.jpg')
    import PIL.Image
  3. 開啟要從中擷取資料的映像:
    exif_data = img._getexif()
    img = PIL.Image.open('img.jpg')

使用_getexif()將EXIF 資料擷取為由EXIF 數位標籤索引的字典的方法:

exif_data = img._getexif()

img = PIL.Image.open('img.jpg')

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

How to Access and Convert EXIF Data to Tag Names in Python?如果您希望字典鍵是實際的EXIF 標籤名稱字串,您可以使用PIL.ExifTags 模組轉換數位標籤:

import PIL .Exif標籤 前言={ PIL.ExifTags.TAGS[k]:v 對於 img._getexif().items() 中的 k、v 如果 PIL.ExifTags.TAGS 中的 k }

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

版本聲明 本文轉載於:1729584799如有侵犯,請洽[email protected]刪除
最新教學 更多>
  • 我可以在單一 MySQLi 語句中準備多個查詢嗎?
    我可以在單一 MySQLi 語句中準備多個查詢嗎?
    在單一 MySQLi 語句中準備多個查詢不可能在單一 MySQLi 語句中準備多個查詢。每個 mysqli_prepare() 呼叫只能準備一個查詢。 執行多個查詢的替代方法如果您需要一次執行多個查詢,您可以建立並為每個查詢執行單獨的mysqli_prepare() 語句。 $stmtUser = ...
    程式設計 發佈於2024-11-08
  • 在 Golang 中安全使用 Map:宣告和初始化的差異
    在 Golang 中安全使用 Map:宣告和初始化的差異
    介绍 本周,我正在为 golang 开发一个 API 包装器包,它处理发送带有 URL 编码值的 post 请求、设置 cookie 以及所有有趣的东西。但是,当我构建主体时,我使用 url.Value 类型来构建主体,并使用它来添加和设置键值对。然而,我在某些部分遇到了有线零指针...
    程式設計 發佈於2024-11-08
  • 下一個目標
    下一個目標
    我剛剛完成了我的論文,並以令人印象深刻的分數9.1/10,我對此感到非常自豪。提交給 REV-ECIT 2024 的截止日期是 9 月 30 日,目的是將我的論文變成已發表的期刊文章。目前我正在博士生導師的支持下完善我的工作,非常感謝他的指導。 ? 另外,在與SA進行了很長時間的面試後,提出了一...
    程式設計 發佈於2024-11-08
  • Better - 人工智慧驅動的程式碼審查器 GitHub Action
    Better - 人工智慧驅動的程式碼審查器 GitHub Action
    代码审查对于维护标准和强调项目中代码的最佳实践始终至关重要。这不是一篇关于开发人员应该如何审查代码的文章,更多的是关于将一​​部分代码委托给 AI。 正如 Michael Lynch 在他的文章“如何像人类一样进行代码审查”中提到的那样——我们应该让计算机处理代码审查的无聊部分。虽然迈克尔强调格式化...
    程式設計 發佈於2024-11-08
  • 如何使用 Java 8 有效統計列表中的詞頻?
    如何使用 Java 8 有效統計列表中的詞頻?
    使用 Java 8 計算詞頻在 Web 開發和資料分析中,理解詞頻至關重要。為了實現這一目標,我們將深入研究如何使用 Java 8 計算清單中單字的頻率。 Java 8 解決方案Java 8 中的 Stream API 為單字提供了一個優雅的解決方案頻率計數。首先,建立一個單字清單:List<...
    程式設計 發佈於2024-11-08
  • 什麼是封裝以及如何使用它。
    什麼是封裝以及如何使用它。
    什麼是封裝? Java 中的封裝就是隱藏某些東西如何運作的細節,同時仍然允許其他人使用它。您將資料(如變數)和方法(如函數)分組到一個單元中,稱為類別。您不是讓每個人都直接存取您的數據,而是提供方法(getter 和 setter)來控制數據的存取或更改方式。這樣,您可以保護您的資料並保持程式碼整...
    程式設計 發佈於2024-11-08
  • Java 中的倒置二元樹
    Java 中的倒置二元樹
    最近,我開始練習一些 LeetCode 練習,以提高我的演算法/資料結構技能。我可以說,該平台提供了一個良好的環境,可以與其他開發人員一起練習和學習多種程式語言的解決方案,與他人討論、分享解決方案,並練習大公司要求的程式碼挑戰。 什麼是 LeetCode? LeetCode 是一個...
    程式設計 發佈於2024-11-08
  • 如何在Python中高效率找出一個數的因數?
    如何在Python中高效率找出一個數的因數?
    在Python 中高效查找數字的因數確定數字的因數是各個領域中的常見任務,Python 提供了多種有效的方法來完成它。 一種最佳化方法涉及利用 Python 的 reduce 函數以及列表理解。這個簡潔的解決方案有效地找到給定數字的所有因子。 from functools import reduce...
    程式設計 發佈於2024-11-08
  • JavaScript 困境:嵌入腳本與內嵌執行?
    JavaScript 困境:嵌入腳本與內嵌執行?
    外部腳本標籤中的JavaScript:來源困境當使用帶有 的外部腳本標籤時語法,了解它們的限制很重要。嘗試將 JavaScript 直接嵌入到這些標記中(如下例所示)會導致意外行為:<script src="myFile.js"> alert("Th...
    程式設計 發佈於2024-11-08
  • 屬性 Hooks 無 PHP
    屬性 Hooks 無 PHP
    11 月,我們將推出我們心愛的 PHP 8.4 版本,隨之而來的是社區期待已久的新功能:屬性掛鉤!受到 C#、Swift 和 Kotlin 等其他語言的啟發,這個新功能消除了魔法方法 __set() 和 __get() 的麻煩。 我將展示一個範例,說明目前如何擁有 getter 和 setter,...
    程式設計 發佈於2024-11-08
  • 如何在不阻塞伺服器和客戶端的情況下即時讀取和回顯伺服器目前正在寫入的上傳檔案大小?
    如何在不阻塞伺服器和客戶端的情況下即時讀取和回顯伺服器目前正在寫入的上傳檔案大小?
    如何在不阻塞伺服器和客戶端的情況下,即時讀取和列印正在伺服器端寫入的上傳檔案的大小? 讓我們展開來討論這個問題:為了即時取得文件上傳的進度,我們在POST 請求中透過fetch() 從Blob、File、TypedArray 或ArrayBuffer 物件設定了body 物件。 目前的實作將 Fil...
    程式設計 發佈於2024-11-08
  • 如何在 Python 中確定閏年:綜合指南
    如何在 Python 中確定閏年:綜合指南
    使用 Python 計算閏年來確定某一年是否為閏年涉及可以透過程式評估的特定標準。閏年可以四整除,但能被一百但不能被四百整除的年份除外。 解決此問題的一個潛在方法是實作一個自訂函數來檢查閏年。但是,當嘗試使用此類函數時,您可能會遇到模組傳回 None 而不是所需輸出的問題。 更強大、更全面的解決方案...
    程式設計 發佈於2024-11-08
  • 如何在 PHP 中使用正規表示式提取以字元為界的子字串?
    如何在 PHP 中使用正規表示式提取以字元為界的子字串?
    在PHP 中提取由字元限制的子字串從字串中提取由特定字元限制的短語是一項常見的編程任務。 PHP 透過正規表示式為此提供了方便的解決方案。 考慮以下字串:$String = "[modid=256]";擷取之間的部分等號(=)與右方括號(] ),可以使用以下程式碼:$input ...
    程式設計 發佈於2024-11-08
  • YAML 到 JSON 轉換:綜合指南
    YAML 到 JSON 轉換:綜合指南
    YAML 和 JSON 是兩種流行的資料序列化格式,每種格式都有獨特的優勢。了解如何在它們之間進行轉換對於跨不同平台和系統工作的開發人員很有用。在本指南中,我們將探討 YAML 和 JSON 之間的主要差異、為什麼您可能需要在它們之間進行轉換,並提供執行轉換的實用步驟和工具。 YAML 與 JS...
    程式設計 發佈於2024-11-08
  • 如何找到 PHP 數組中最高值的索引?
    如何找到 PHP 數組中最高值的索引?
    確定數組中最大值的索引使用數組時,確定具有最大值的元素的索引為一項共同的任務。讓我們探討一下這個問題的解決方案。 問題描述:給定一個數組,檢索數組中存在的最高值的索引。例如,若陣列為:[11 =&gt; 14, 10 =&gt; 9, 12 =&gt; 7, 13 =&...
    程式設計 發佈於2024-11-08

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

Copyright© 2022 湘ICP备2022001581号-3