Python - 保存时枕头设置 TIFF 图像分辨率

Python - Pillow setting TIFF image resolution when saving

我有一个 OpenCV 图像,我正在尝试将其另存为 .tiff 文件:

img_to_save = Image.fromarray(array.astype("uint8"))
img_to_save.save(os.path.join(args[2], "1.tif"))

文件已保存,但分辨率元数据丢失 Warning: Invalid resolution 0 dpi. Using 70 instead. 当我 运行 对其进行 tesseract 时。

我尝试了以下方法,但我不确定如何正确地将分辨率转换为 dpi,或者它是否将元数据添加到文件中:

img_to_save.save(os.path.join(args[2], "1.tif"), dpi=(array.shape[0], array.shape[1]))

如何在 tiff 中包含正确的图像分辨率?

尝试使用 dpi=(72,72)

通过以下方式签入终端:

exiftool YourFile.tif

或使用 ImageMagick:

magick identify -verbose YourFile.tif

或与:

tiffinfo YourFile.tif