gpt4 book ai didi

python - 我的方法不会调整图像的宽度和高度,它只是调整大小

转载 作者:行者123 更新时间:2023-12-01 07:51:20 26 4
gpt4 key购买 nike

我的方法不会调整图像的宽度和高度,而只是调整图像的大小。

我使用了一个Python库,它是PIL。

import PIL
from PIL import Image
def resizeImg(img):
mywidth = 320
wpercent = (mywidth/float(img.size[0]))
hsize = int((float(img.size[1])*float(wpercent)))
img = img.resize((mywidth,hsize), PIL.Image.ANTIALIAS)
return img

图片原来是 1MB,现在只有 130KB,这正常吗?我期望得到不同的宽度和高度。

最佳答案

是的,这看起来很正常。您所做的实际上是对图像进行重新采样。

如果您的输入图像的水平像素大小超过 320 像素,则您将有效地降低清晰度(像素数),从而导致文件大小变差。例如,如果您不想更改定义而只想更改打印/显示尺寸,则可以考虑缩放 dpi。

这可以在保存时通过执行以下操作来完成:

img.save(filepath, format=fmt, dpi=(dpi, dpi))

您必须根据需要计算水平和垂直 dpi 值。这不会改变文件大小。

关于python - 我的方法不会调整图像的宽度和高度,它只是调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56201460/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com