将图像调整为非常小的n x n维

时间:2016-08-10 06:49:15

标签: python image resize python-imaging-library scikit-image

我正在将图像大小调整为50 x 50 in python。 Skimage变换和PIL缩略图都会调整图像大小,同时保留纵横比。 那是另一种方式吗? 我试过了: 对于PIL缩略图,

im.thumbnail((50,50),Image.ANTIALIAS)

这给了我一张(42,50)图像而不是(50,50)图像。

对于skimage.transform

image = skimage.transform.resize(image, (50, 50))

它会返回完全扭曲的图像。

2 个答案:

答案 0 :(得分:0)

使用im.resize((50,50), Image.ANTIALIAS)

答案 1 :(得分:0)

要将尺寸调整为固定大小,同时保持宽高比和裁切以适合尺寸,请使用PIL.ImageOps.fit(image,size)

import PIL.ImageOps
import PIL.Image
impath = '1-True Mountain Covered with Cloud.jpg'
im = PIL.Image.open(impath)
display(im)

original

imfit = PIL.ImageOps.fit(im, (64,64))
display(imfit)

fit