Сохранение изображения с точным размером пикселей с использованием Matplotlib
Чтобы сохранить фигуру с точным размером пикселей, мы углубляемся в мир Матплотлиб. Эта библиотека работает с физическими размерами и разрешением на дюйм, но, хорошо понимая разрешение вашего монитора, вы можете легко отображать изображения с определенными размерами в пикселях.
Понимание размеров Matplotlib
Matplotlib требует, чтобы размеры фигур определялись в дюймах и сопровождались DPI. Чтобы отобразить фигуру с определенным размером пикселей, вам потребуется разрешение вашего монитора. Например, изображение размером 800x800 пикселей можно отобразить с помощью:
plt.figure(figsize=(800/my_dpi, 800/my_dpi), dpi=my_dpi)
где my_dpi представляет собой DPI вашего монитора.
Сохранение в указанном Разрешение
Сохранение фигуры определенного размера — это отдельная операция. Разрешение экрана здесь менее важно, а ключевое слово dpi в savefig позволяет нам контролировать разрешение сохраняемого изображения.
Чтобы сохранить фигуру размером 800x800 пикселей в том же разрешении, что и ваш экран, используйте:
plt.savefig('my_fig.png', dpi=my_dpi)
Для Изображение размером 8000x8000 пикселей, увеличьте разрешение:
plt.savefig('my_fig.png', dpi=my_dpi * 10)
Пример решения
В вашем случае, чтобы сохранить изображение размером 3841 x 7195 пикселей, выполните следующие действия:
plt.figure(figsize=(3.841, 7.195), dpi=100)
# Your code for the image
plt.savefig('myfig.png', dpi=1000)
Здесь значение DPI рисунка установлено на 100 для совместимости с экраном, но DPI сохраненного изображения повышается до 1000 для достижения желаемого разрешения. Обратите внимание, что значение DPI, используемое для сохранения, может немного отличаться от запрошенного значения, как объяснялось в предыдущих обсуждениях.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3