考虑以下最小工作示例以生成随机图像:
我正在尝试理解
"dpi:int
要存储在文件元数据中的DPI。这不会影响输出图像的分辨率。"
上面程序的输出是一个
我不明白的是,
但是,使用ImageMagick(display)打开并检查图像信息,我找到了。
import matplotlib.pyplot as plt
import numpy as np
pts = np.random.random_sample((1024, 1024))
plt.imsave('foo.png',pts, dpi=300)
我正在尝试理解
dpi
选项的工作原理。根据matplotlib.pyplot.imsave文档,"dpi:int
要存储在文件元数据中的DPI。这不会影响输出图像的分辨率。"
上面程序的输出是一个
1024x1024
的图像文件。我不明白的是,
identify -verbose foo.png
和exiftool foo.png
都没有显示图像分辨率。但是,使用ImageMagick(display)打开并检查图像信息,我找到了。
那么,分辨率和打印尺寸值背后的数学原理是什么?
如何获得300dpi
的分辨率图像?
5000 x 5000
的数组保存为一个300dpi
和105mm x 105mm
的jpg
图像(根据我从出版社得到的指示;所以我不知道这是否有意义)。 - Sigur