在Python中,可以使用PIL(Python Imaging Library)库来实现保持纵横比的同时调整图片大小。以下是一个示例代码:
from PIL import Image
def resize_image(image_path, new_width):
# 打开图片
image = Image.open(image_path)
# 计算调整后的大小
width, height = image.size
ratio = new_width / width
new_height = int(height * ratio)
# 调整图片大小并保持纵横比
resized_image = image.resize((new_width, new_height))
# 保存调整后的图片
resized_image.save("resized_image.jpg")
# 调用函数进行图片大小调整
resize_image("image.jpg", 500)
在上述代码中,resize_image
函数接受两个参数:image_path
表示要处理的图片路径,new_width
表示调整后的宽度。函数首先打开图片,然后计算调整后的高度,使调整后的图片保持纵横比。接下来,调用resize
方法来调整图片大小,并保存调整后的图片。
请注意,这里使用的是PIL库的resize
方法来调整图片大小,并且调整后的图片保存为resized_image.jpg
。你可以根据需要修改文件名和保存路径。
下一篇:保持纵横比的同时旋转画布图像