Python图片压缩到固定尺寸

简介

在日常的开发中,我们经常需要处理图片,其中一个常见的需求是将图片压缩到固定的尺寸。例如,我们希望将一张高分辨率的图片压缩为适用于网页展示的低分辨率图片,以提高网页加载速度。本文将介绍如何使用Python来实现图片压缩到固定尺寸的功能。

准备工作

在开始之前,我们需要确保已经安装了Pillow库,它是一个常用的图像处理库,可以通过以下命令来安装:

pip install pillow

示例代码

下面是一个简单的示例代码,演示了如何使用Pillow库来压缩图片到指定尺寸:

from PIL import Image

def resize_image(input_image_path, output_image_path, size):
    original_image = Image.open(input_image_path)
    width, height = original_image.size
    print(f"The original image size is {width} wide x {height} tall")

    resized_image = original_image.resize(size)
    width, height = resized_image.size
    print(f"The resized image size is {width} wide x {height} tall")
    
    resized_image.save(output_image_path)

input_image_path = "input.jpg"
output_image_path = "output.jpg"
resize_image(input_image_path, output_image_path, (800, 600))

在上面的代码中,我们定义了一个名为resize_image的函数,该函数接收输入图片路径、输出图片路径和目标尺寸作为参数。函数中首先使用Image.open方法打开输入图片,然后使用original_image.resize方法将图片调整到指定尺寸。最后,使用resized_image.save方法保存调整后的图片到输出路径。

运行示例

为了演示代码的运行效果,我们可以准备一张名为input.jpg的图片作为输入图片。然后,运行上述示例代码,即可将输入图片压缩到指定的尺寸,并保存为output.jpg

总结

通过使用Pillow库,我们可以方便地将图片压缩到固定尺寸。本文介绍了如何使用Python来实现这一功能,并提供了一个简单的示例代码。当然,Pillow库还提供了其他丰富的功能,例如调整图片质量、裁剪图片等,读者可以根据实际需求进一步探索。

以上就是关于Python图片压缩到固定尺寸的科普文章,希望对你有所帮助!