我正在将图像大小调整为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))
它会返回完全扭曲的图像。
答案 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)
imfit = PIL.ImageOps.fit(im, (64,64))
display(imfit)