【发布时间】:2015-05-15 00:04:45
【问题描述】:
我需要将图像的大小从所有不同的大小调整为 144x144。
所有尺寸:968x565、25x48、400x400 等。不知道输入。我正在使用 Python 中的 Pillow 库。我不介意失去纵横比。
问题是:当使用resize 方法时,一些图像得到完全随机的尺寸。并非总是如此,但只是其中一些不尊重我赋予该方法的 144x144 的任意大小。 Here is a sample.
我尝试使用 Mac OS X Yosemite 的 Preview 来调整这些图像的大小,它可以完美运行。我需要在 Pillow 中做什么才能强制 144x144 大小并至少像 Mac 中的 Preview 一样工作?
我不能发布整个代码,但是调整大小的sn-p是:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from PIL import Image
im = Image.open('canvas_wheat.jpg')
im.resize((144, 144), Image.ANTIALIAS)
im.save('144.jpg', optimize=True, quality=20)
【问题讨论】:
-
你有一个不起作用的具体例子吗?因为它对我有用。
-
@MarkRansom 你有 imagemagick 吗?我创建了一个存在此问题的示例:
convert -size 952x804 xc:wheat canvas_wheat.jpg。如果没有,可以从imgur.com/DdxullE下载示例 -
@MarkRansom 我也添加了一个小sn-p。
-
我没有 Imagemagick,抱歉。我确实下载了您的示例,它调整为 144x144 对我来说很好。我使用的是原始 PIL 而不是 Pillow。你得到什么尺寸的输出?
-
@MarkRansom 一样,好像根本没有调整大小。
标签: python image-processing python-imaging-library