如何在 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 安装 Pillow piexif

步骤 2. 加载图像并提取元数据

要将元数据与图像一起保存,首先需要提取现有元数据。虽然 PNG 文件不像 JPEG 那样使用 EXIF 格式,但它们可以存储文本元数据,例如注释或关键字。

以下是使用 Pillow 加载图像并提取文本元数据的方法:

python 加载图像并提取元数据

此脚本加载一个名为 example.png 并打印出文件中存储的所有元数据。 info Pillow 中的字典保存 PNG、TIFF 和 GIF 等图像格式的元数据。

步骤3.修改或添加元数据

如果您想要修改或添加元数据到图像,您可以通过更新 info 保存图像之前先检查字典:

修改或添加图像元数据

在此脚本中,我们添加一个 Description 和 Author 字段添加到元数据中。然后使用 pnginfo 范围。

步骤 4. 使用元数据保存图像

最后,您可以保存更新了元数据的图像。以下是保存图像并保留原始或新添加的元数据的方法:

使用更新的元数据保存图像

此方法可确保在将图像保存为 PNG 格式时保留所有元数据。 PngInfo 对象专门用于处理 PNG 文件中的元数据。

2. 额外功能:批量向图像文件名添加元数据 RenameKit

虽然在图像文件中保留元数据至关重要,但有效地组织这些图像也同样重要。组织图像的一种实用方法是将元数据合并到文件名中。这样可以更轻松地根据特定标准(例如拍摄日期或摄影师姓名)对图像进行排序和定位。 RenameKit 是一款可让您同时重命名多个文件的软件工具。它是一款多功能应用程序,对于需要根据元数据重命名文件的用户特别有用。

让我们看看如何批量为图像添加元数据。 RenameKit :

步骤1 您可以下载 RenameKit 点击下方下载按钮获取软件,并按照安装说明进行操作。

第2步 安装完成后,打开 RenameKit 然后将要重命名的图片导入到软件中。

步骤3 : 在里面 ” 更多图案 ”部分,其中包含“ 文件名模式 ”面板,您可以选择要添加到文件名的元数据,例如文件大小、日期、图像宽度、高度和分辨率。

为图像添加元数据

步骤4 如果需要,您也可以直接在程序内将其他格式的图像扩展名更改为 png。 RenameKit “ 扩展模式 ”。

将图片扩展名改为 png

步骤5 : 点击 ” 批量重命名 “ 和 RenameKit 将会重命名图像,并将所选元数据添加到每个文件名中。重命名后,文件将以包含元数据的新文件名保存,方便您根据特定属性对文件进行排序和管理。

将图片扩展名改为 png

3. 结论

虽然 Python 是保存和处理图像元数据的强大工具, RenameKit 通过将元数据合并到文件名中,提供了一种直观而有效的文件组织方式。此工具组合非常适合摄影师、开发人员以及任何处理大量图像文件的人。

RenameKit 它之所以脱颖而出,有几个原因:

  • 用户友好界面: 即使技术技能有限,用户也可以快速学会使用元数据重命名文件。
  • 灵活性: 该工具支持各种元数据类型,允许定制且有意义的文件名。
  • 效率: 批量重命名文件可节省大量时间,尤其是在处理大量图像时。

总之,按照本指南中的步骤操作,您可以确保图像不仅能完整保存所有重要的元数据,还能以易于查找和使用的方式进行组织。无论您是管理成千上万张照片的摄影师,还是构建图像处理流程的开发人员,Python 和 RenameKit 两者共同提供了一个有效处理图像元数据的全面解决方案。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *