在 python 中将 RAW 图像转换为 TIFF,但保留元数据

Convert a RAW image to TIFF in python but keep the metadata

我尝试将原始图像转换为 tiff,但我希望它保留元数据。这是我之前使用的代码:

import rawpy, imageio, os
with rawpy.imread(path) as raw:
   rgb = raw.postprocess()
imageio.imsave('default.tiff', rgb)

如果您对 EXIF 数据感兴趣并积极使用它,您几乎肯定需要在您的计算机上安装 exiftool - Phil Harvey 编写的 Perl 脚本。在这种情况下,使用 rawpy 进行图像处理可能是最简单的,因为您已经生成了一个 TIFF 文件,然后使用 exiftool 从您的原始文件中复制转发 EXIF 数据。

因此,具体而言,如果您的原始文件是 Nikon.nef,您将打开它并进行 rawpy 图像处理以制作 Nikon.tif,然后 shell 输出(或使用 Python 绑定)和 运行:

exiftool -TagsFromFile Nikon.nef Nikon.tif

这会将 EXIF 数据从原始文件传输到 TIFF 文件。