python PIL如何才能把图片修改成正方形或者任意尺寸而不产生挤压_百度...
发布网友
发布时间:2022-04-25 04:24
我来回答
共3个回答
热心网友
时间:2022-04-18 10:02
改变图像尺寸有两类方法:
一是缩放(resize),即重采样。这时,如果图像纵横比发生变化就会导致“挤压”。
二是裁剪(crop)。当然图只能越裁越小;不过可以配合缩放,先放大再裁剪。
既然题主要求不能“挤压”,那就只能裁剪了。函数名我给出来了,具体用法题主自己研究。追问如果想要做成正方形的,先裁剪按短边长度裁剪成正方形,再缩放
热心网友
时间:2022-04-18 11:20
width 图像宽
height 图像高
from PIL import Image
im = Image.open('cs.jpg')
im = im.resize((width,height)) # 更改图像宽和高
im.show() # 显示图片
热心网友
时间:2022-04-18 12:55
使用裁剪(crop)
img.crop(0, 0, w, h)