【问题标题】:How to resize an image with pillow?如何用枕头调整图像大小?
【发布时间】:2020-01-19 15:39:04
【问题描述】:

在 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 包中的错误还是我缺少什么?

【问题讨论】:

    标签: python python-imaging-library


    【解决方案1】:

    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')
    

    【讨论】:

      【解决方案2】:

      试试

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-18
        • 1970-01-01
        • 2017-06-02
        • 2018-10-29
        • 1970-01-01
        • 1970-01-01
        • 2016-04-24
        • 2021-12-20
        相关资源
        最近更新 更多