如何在 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 保存图像之前先检查字典:

修改或添加图像元数据

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

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

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

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

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

2. 福利:使用 RenameKit 批量将元数据添加到图像文件名

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

让我们看看如何使用 RenameKit 批量向图像添加元数据:

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

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

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

为图像添加元数据

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

将图片扩展名改为 png

步骤5 : 点击 ” 批量重命名 ”,RenameKit 将重命名图像,将所选元数据合并到每个文件名中。重命名后,您的文件将使用包含元数据的新文件名保存,从而更容易根据特定属性对其进行排序和管理。

将图片扩展名改为 png

3. 结论

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

RenameKit 脱颖而出的原因如下:

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

总之,通过遵循本指南中概述的步骤,您不仅可以确保您的图像保存完好,所有有价值的元数据也都完好无损,而且还可以以易于查找和使用的方式进行组织。无论您是管理数千张照片的摄影师,还是构建图像处理管道的开发人员,Python 和 RenameKit 都可以共同提供有效处理图像元数据的全面解决方案。

发表评论

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