如何使用Pillow调整图片大小?

3

我正在使用Mac Mojave上的Python 3.6.9和Pillow 6.2.1,尝试使用Pillow调整图像大小。以下是完整的示例代码:

import numpy
from PIL import Image

data = numpy.zeros((100, 100, 3), dtype=numpy.uint8)
data[50, 51] = [255, 0, 0]
data[50, 52] = [0, 255, 0]
data[50, 53] = [0, 0, 255]

image = Image.fromarray(data)
image.save('orig.png')
image.resize((500,500))
image.save('resized.png')

我期望名为resized.png的图片比orig.png的图片大5倍,但是这两个图片看起来大小相同,并且文件大小也完全一样。

这是pillow包中的一个bug吗?还是我遗漏了什么?

2个回答

2

image.resize 返回新的图片而不是修改现有的图片

def resize(self, size, resample=NEAREST, box=None):
    # ...
    return self._new(self.im.resize(size, resample, box))

您需要保存返回的图像

image = image.resize((500,500))
image.save('resized.png')

1
尝试。
image = image.resize((500,500))

resize不会直接更改图像大小,它会返回调整大小后的图像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接