如何在python中声明要保存图形的像素大小(高度和宽度)(不仅仅是dpi,确切的像素数)?我见过很多类似的问题,但都很老,似乎没有一个有效(example1 example2).

我也想知道这样做是否可以改变图像的纵横比?我有一个11227x11229像素的图像,我想用python打开它并将其保存为11230x11229,但目前为止无法实现.

现在这就是我保存图像的方式,但我必须使用"dpi"设置来接近所需的分辨率.这很无聊,我不能总是获得精确的分辨率,也不能像预期的那样更改纵横比:

fig, ax = plt.subplots()
plt.subplots_adjust(top = 1, bottom = 0, right = 1, left = 0, hspace = 0, wspace = 0)
plt.axis('off')
plt.imshow(superpositionFINAL)
plt.savefig('myImage.png',  bbox_inches='tight', pad_inches = 0, dpi=2807.8)
plt.show()

谢谢

推荐答案

我不知道如何"接受作为答案"我的帖子下的 comments ?所以我把答案写在这里.正是通过使用PIL软件包,@martineau和@Mark Setchell认为它像一个魅力:

from PIL import Image
img = Image.open('myImage.png')
newsize = (11230, 11229)
img = img.resize(newsize)
img.save('myResizedImage.png')

Python相关问答推荐

Pandas 第二小值有条件

点到面的Y距离

图像 pyramid .难以创建所需的合成图像

为什么sys.exit()不能与subproccess.run()或subprocess.call()一起使用

将pandas Dataframe转换为3D numpy矩阵

如何在给定的条件下使numpy数组的计算速度最快?

运输问题分支定界法&

如何调整QscrollArea以正确显示内部正在变化的Qgridlayout?

pandas:排序多级列

Python逻辑操作作为Pandas中的条件

启用/禁用shiny 的自动重新加载

判断solve_ivp中的事件

使用polars. pivot()旋转一个框架(类似于R中的pivot_longer)

为罕见情况下的回退None值键入

如何提高Pandas DataFrame中随机列 Select 和分配的效率?

时长超过24小时如何从Excel导入时长数据

在Pandas 中以十六进制显示/打印列?

有没有一种方法可以根据不同索引集的数组从2D数组的对称子矩阵高效地构造3D数组?

Python:在cmd中添加参数时的语法

大Pandas 中的群体交叉融合