如何用枕头调整图像大小?

时间:2020-01-19 07:34:41

标签: python python-imaging-library

在Mac Mojave上使用python 3.6.9和枕头6.2.1,我正在尝试使用枕头调整图像大小。这是完整的示例代码:

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软件包中的错误还是我遗漏了什么?

2 个答案:

答案 0 :(得分: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 :(得分:1)

尝试

image = image.resize((500,500))

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