python压缩图片
时间: 2023-10-15 08:29:17 浏览: 108
你可以使用Python的Pillow库来压缩图片。以下是一个简单的示例代码:
```python
from PIL import Image
def compress_image(input_path, output_path, max_size):
image = Image.open(input_path)
# 获取原始图片尺寸
width, height = image.size
# 计算压缩比例
ratio = max(width, height) / max_size
# 如果图片已经小于设定的最大尺寸,则无需压缩
if ratio <= 1:
image.save(output_path)
return
# 计算压缩后的尺寸
new_width = int(width / ratio)
new_height = int(height / ratio)
# 生成压缩后的图片
resized_image = image.resize((new_width, new_height), Image.ANTIALIAS)
# 保存压缩后的图片
resized_image.save(output_path)
# 示例使用
input_path = 'input.jpg' # 输入图片路径
output_path = 'output.jpg' # 输出图片路径
max_size = 1024 # 设定的最大尺寸
compress_image(input_path, output_path, max_size)
```
在上述代码中,我们定义了一个`compress_image`函数,它接收输入图片的路径、输出图片的路径以及设定的最大尺寸作为参数。该函数会判断原始图片是否需要进行压缩,若需要,则根据设定的最大尺寸计算压缩比例,并生成压缩后的图片。最后,将压缩后的图片保存到输出路径。
你可以根据实际需求调整`max_size`的值来控制压缩后的图片尺寸。
阅读全文