使用Python更改图像的宽高比 – Pillow
Python Imaging Library(PIL 的扩展)是Python语言事实上的图像处理包。它包含有助于编辑、创建和保存图像的轻量级图像处理工具。此模块未预装Python。因此,要安装它,请在命令行中执行以下命令:
pip install pillow
要更改高度和宽度的比率,我们将从它们中添加或减去任何随机值。
使用的功能
- Image.open(fp, mode='r') 方法:该方法用于打开图像。
- Image.resize(size, resample=0) 方法:此方法用于调整图像大小。插值发生在调整大小的过程中,因此无论是放大(调整到比原始尺寸更高的尺寸)还是缩小(调整到比原始图像更低的图像尺寸),图像的质量都会发生变化。
方法:
- 我们将首先拍摄一张照片。
- 然后我们会找到它的高度和宽度。
- 然后我们将从它们中添加和减去任何随机数以更改比率。
- 然后我们将保存图像。
例子:
使用的图像:
Python3
# Python program to change the ratio of height and
# width of an image
from PIL import Image
# Taking image as input
img = Image.open('logo.png')
# Getting height and width of the image
height = img.size[0]
width = img.size[1]
# Printing ratio before conversion
print('Ratio before conversion:', width/height)
# Changing the height and width of the image
width = width + 25
height = height - 25
# Resizing the image
img = img.resize((width ,height), Image.ANTIALIAS)
# Printing the ratio after conversion
print('Ratio after conversion:', width/height)
# Saving the resized image
img.save('Resized Image.png')
输出:
Ratio before conversion: 1.0
Ratio after conversion: 1.25
输出图像: