python如何压缩图片大小
时间: 2023-08-11 08:56:12 浏览: 99
你可以使用Python中的PIL库(Python Imaging Library)来压缩图片大小。以下是一个简单的示例代码:
```python
from PIL import Image
def compress_image(input_image_path, output_image_path, max_size):
image = Image.open(input_image_path)
image.thumbnail(max_size)
image.save(output_image_path)
input_image = "input.jpg"
output_image = "output.jpg"
max_size = (800, 600) # 设置最大尺寸
compress_image(input_image, output_image, max_size)
```
在上面的代码中,你需要将`input_image_path`替换为输入图像的路径,将`output_image_path`替换为输出图像的路径,将`max_size`替换为所需的最大尺寸。
注意:这个方法只是通过调整图像的尺寸来压缩图像大小,并不会改变图像的质量。如果你需要更精确的压缩控制,可以尝试使用其他库或工具,如`opencv-python`或`pyguetzli`等。
相关问题
python压缩图片大小
要压缩图片大小,你可以使用Python的PIL库(Pillow库的fork)来进行操作。下面是一个示例代码,演示如何压缩图片大小:
```python
from PIL import Image
def compress_image(input_image_path, output_image_path, max_size):
image = Image.open(input_image_path)
image.thumbnail((max_size, max_size))
image.save(output_image_path)
# 输入图片路径
input_image_path = '/path/to/input/image.jpg'
# 输出图片路径
output_image_path = '/path/to/output/compressed_image.jpg'
# 最大尺寸(宽度和高度)
max_size = 800
# 压缩图片
compress_image(input_image_path, output_image_path, max_size)
```
你需要将`/path/to/input/image.jpg`替换为你要压缩的图片路径,将`/path/to/output/compressed_image.jpg`替换为压缩后的图片保存路径。`max_size`变量表示最大尺寸(宽度和高度),你可以根据需要进行调整。这段代码将读取输入图片并将其压缩到指定的最大尺寸,然后保存为输出图片。
python 压缩图片大小
你可以使用PIL库来压缩图片大小。以下是一个简单的例子:
```python
from PIL import Image
# 打开图片并保存为JPEG格式
im = Image.open("example.jpg")
im.save("example.jpg", "JPEG")
# 打开图片并压缩大小
im = Image.open("example.jpg")
im.thumbnail((1000, 1000)) # 设置最大宽度和高度为1000像素
im.save("example_compressed.jpg", "JPEG")
```
在上面的代码中,首先打开图片并将其保存为JPEG格式,这将删除原始图片中的所有元数据。然后,重新打开图片并使用`thumbnail()`方法压缩图片大小,其参数为一个元组,其中包含最大宽度和高度的像素值。最后,将压缩后的图片保存为新的JPEG文件。
请注意,压缩图片会降低其质量,因此需要根据需要平衡压缩率和图像质量。
阅读全文