Рассмотрим следующее MWE для генерации случайного изображения:
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 (дисплей) и проверив информацию об изображении, я нахожу

Итак, что такое математика за значениями разрешения и размера печати?
Как получить изображение с разрешением 300dpi
?