python如何改变一个图像的长宽比
时间: 2024-01-21 14:19:59 浏览: 79
python实现按长宽比缩放图片
可以使用Pillow库来操作图像,具体步骤如下:
1.导入Pillow库
```python
from PIL import Image
```
2.打开图像文件
```python
img = Image.open('example.jpg')
```
3.获取原始图像的尺寸
```python
width, height = img.size
```
4.定义新的目标尺寸
```python
new_width = 800
new_height = 600
```
5.计算新的尺寸比例
```python
ratio = min(new_width/width, new_height/height)
```
6.计算新的图像大小
```python
new_size = (int(width*ratio), int(height*ratio))
```
7.调整图像大小
```python
img = img.resize(new_size, Image.ANTIALIAS)
```
8.创建一个新的画布
```python
canvas = Image.new('RGB', (new_width, new_height), (255, 255, 255))
```
9.将调整后的图像粘贴到新的画布中心位置
```python
canvas.paste(img, ((new_width - new_size[0]) // 2, (new_height - new_size[1]) // 2))
```
10.保存调整完成的图像
```python
canvas.save('example_resized.jpg')
```
这样就可以按照指定的长宽比例,将一张图片的尺寸调整到指定的大小。
阅读全文