如何在 Python 中保存帶有元資料的圖像:綜合指南

2024 年 8 月 27 日
重新命名文件

在數位攝影和影像處理領域,元數據起著至關重要的作用。元數據是保存在圖像文件中的補充信息,其中包括拍攝日期和時間等詳細信息。對於使用影像檔案的攝影師、數位藝術家和開發人員來說,保存影像時保留這些元資料至關重要。在本指南中,我們將探索如何使用 Python 保存具有元資料的圖像,特別關注在 PNG 圖像中保存元資料。此外,我們將提供有關如何使用批次重命名器將元資料批次新增至影像檔案名稱的額外提示,從而更輕鬆地組織檔案。

1. 如何在Python中保存帶有元資料的影像

Python 提供了多個庫,可讓您處理映像和元數據,其中 枕頭 (PIL Fork)是最受歡迎的之一。雖然由於 PNG 格式的結構,PNG 檔案中的元資料處理比 JPEG 中的元資料處理稍微複雜,但透過正確的方法仍然可以管理。

以下是有關如何使用 Python 將圖像元資料保存在 PNG 檔案中的逐步指南。

步驟 1. 安裝所需的庫

首先,您需要安裝所需的程式庫。 Pillow 和 Piexif 是我們將使用的兩個主要函式庫,儘管 Piexif 更常用於 JPEG 檔案。對於 PNG,我們將主要使用 Pillow。

使用 pip 安裝這些函式庫

pip 安裝枕頭 piexif

步驟 2. 載入圖片並提取元數據

要使用影像保存元數據,您首先需要提取現有元數據。儘管 PNG 檔案不像 JPEG 那樣使用 EXIF 格式,但它們可以儲存文字元數據,例如註釋或關鍵字。

以下是如何使用 Pillow 載入圖像並提取任何文字元資料:

python載入圖片並提取元數據

此腳本載入一個名為的 PNG 文件 example.png 並列印出文件中儲存的所有元資料。這 info Pillow 中的字典保存 PNG、TIFF 和 GIF 等影像格式的元資料。

步驟 3. 修改或新增元數據

如果您想要修改或新增元資料到影像,您可以透過更新 info 保存圖像之前的字典:

修改或新增元資料到影像

在此腳本中,我們新增一個 DescriptionAuthor 字段到元資料。然後使用以下命令將更新的元資料與映像一起儲存 pnginfo 範圍。

步驟 4. 儲存帶有元資料的影像

最後,您可以使用更新的元資料儲存影像。以下是如何在保存影像的同時保留原始或新添加的元資料:

使用更新的元資料儲存影像

此方法可確保以 PNG 格式儲存映像時保留所有元資料。這 PngInfo 物件專門用於處理 PNG 檔案中的元資料。

2.獎勵:使用 RenameKit 將元資料批次新增至圖片檔案名稱

雖然保留影像檔案中的元資料至關重要,但有效地組織這些影像也同樣重要。組織影像的一種實用方法是將元資料合併到其檔案名稱中。這樣可以更輕鬆地根據特定標準(例如拍攝日期或攝影師姓名)對影像進行排序和定位。 重新命名工具包 是一個軟體工具,可讓您同時重新命名多個檔案。它是一個多功能的應用程序,對於需要根據元資料重命名文件的用戶特別有用。

讓我們看看如何使用 RenameKit 向圖像批量添加元資料:

步驟1 :您可以點選下面的下載按鈕下載RenameKit軟體,並依照安裝說明進行操作。

第2步 :安裝完成後,開啟RenameKit,將需要重新命名的圖片匯入軟體中。

步驟3 : 在裡面 ” 更多圖案 ” 部分與“ 檔案名稱模式 」面板中,您可以選擇要新增至檔案名稱的元數據,例如檔案大小、日期、影像寬度、高度和解析度。

向影像添加元數據

步驟4 :如果需要,您也可以在 RenameKit 中直接將映像副檔名從其他格式變更為 png 擴展模式 」。

將圖像擴展名更改為 png

步驟5 : 點擊 ” 批次重命名 」並且 RenameKit 將重命名映像,將所選元資料合併到每個檔案名稱中。重新命名後,您的檔案將以包含元資料的新檔案名稱儲存,從而更輕鬆地根據特定屬性對它們進行排序和管理。

將圖像擴展名更改為 png

三、結論

雖然 Python 是保存和操作圖像元資料的強大工具, 重新命名工具包 透過將元資料合併到檔案名稱中,提供了一種直觀且有效的組織文件的方法。這種工具組合非常適合攝影師、開發人員以及處理大量影像檔案的任何人。

RenameKit 脫穎而出有以下幾個原因:

  • 使用者友善的介面: 即使具有最低限度的技術技能,使用者也可以快速學會使用元資料重命名檔案。
  • 靈活性: 該工具支援各種元資料類型,允許自訂且有意義的檔案名稱。
  • 效率: 批次重命名檔案可以節省大量時間,尤其是在處理大量影像時。

總而言之,遵循本指南中概述的步驟,您可以確保影像不僅保存其所有有價值的元資料完好無損,而且還以易於查找和使用的方式進行組織。無論您是管理數千張照片的攝影師還是建立影像處理管道的開發人員,Python 和 RenameKit 共同提供了有效處理影像元資料的全面解決方案。

發表評論

您的電子郵件地址不會被公開。 必填的地方已做標記 *