在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
软件包中的错误还是我遗漏了什么?
答案 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
不会就地更改图像大小,它会返回调整后的图像。