用Python的Pillow库可以轻松的进行图像处理,改变图像的宽高比例是图像处理的重要操作之一。下面是用Python Pillow 改变图像的宽度和高度的比例的完整攻略。
安装Pillow库
Pillow是Python中一个第三方的图像处理库,我们需要先安装它。
pip install Pillow
打开图像文件
首先我们需要打开一个图像文件,如果没有图像文件,可以下载一个示例图片,以下是示例代码:
from PIL import Image
# 打开图像文件
im = Image.open('example.jpg')
调整图像大小
Pillow库提供了resize()方法用于调整图像大小,以下是调整比例为0.5的示例代码:
from PIL import Image
# 打开图像文件
im = Image.open('example.jpg')
# 计算新的宽度和高度
width, height = im.size
new_width, new_height = int(width*0.5), int(height*0.5)
# 调整图像大小
im = im.resize((new_width, new_height))
# 保存图像
im.save('example_resized.jpg')
调整图像宽高比例
调整图像宽高比例需要保持宽高比例不变,这需要进行一些计算。以下是调整比例为0.5的示例代码:
from PIL import Image
# 打开图像文件
im = Image.open('example.jpg')
# 计算新的宽度和高度
width, height = im.size
new_width, new_height = int(width*0.5), int(height*0.5)
# 计算新的宽度和高度以保持图像宽高比例不变
if width/height > new_width/new_height:
new_height = int(width * new_height / new_width)
else:
new_width = int(height * new_width / new_height)
# 调整图像大小
im = im.resize((new_width, new_height))
# 保存图像
im.save('example_resized.jpg')
以上是用Python Pillow 改变图像的宽度和高度的比例的完整攻略,且包括两条示例说明。