📜  使用Python更改图像的宽高比 – Pillow

📅  最后修改于: 2022-05-13 01:55:35.017000             🧑  作者: Mango

使用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

输出图像: