python 压缩图片文件大小
时间: 2024-05-10 07:13:00 浏览: 147
在 Python 中,可以使用 Pillow 库(Python Imaging Library 的一个分支)来处理图像。要压缩图像文件大小,可以使用 Pillow 库中的 save() 方法,并通过指定 quality 参数来实现。
以下是一个简单的例子,演示如何使用 Pillow 库来压缩 JPEG 格式的图像文件:
```python
from PIL import Image
# 打开原始图像文件
with Image.open('original_image.jpg') as img:
# 将图像文件压缩为指定质量的 JPEG 格式
img.save('compressed_image.jpg', 'JPEG', quality=50)
```
在上述代码中,'original_image.jpg' 是要压缩的原始图像文件,'compressed_image.jpg' 是压缩后的图像文件名,quality=50 指定了压缩质量,值越小则压缩率越高,但图像质量会降低。
相关问题
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文件。
请注意,压缩图片会降低其质量,因此需要根据需要平衡压缩率和图像质量。
python 压缩jpg图片大小
在Python中压缩JPG图片大小,通常可以借助PIL(Python Imaging Library)或者第三方库比如`imageio`, `Pillow`等来实现。这里是一个简单的例子,展示如何通过调整图片的质量来减小文件大小:
```python
from PIL import Image
def compress_jpg(image_path, output_path, quality=75):
# 打开图像文件
with Image.open(image_path) as img:
# 调整图片质量,quality值范围0-100,越低质量越低、文件越小
compressed_img = img.save(output_path, 'JPEG', optimize=True, quality=quality)
return compressed_img
# 使用示例
input_image = "path_to_your_image.jpg"
compressed_output = "compressed_image.jpg"
compress_jpg(input_image, compressed_output)
```
在这个例子中,你可以根据需要设置`quality`参数的值,例如75表示一般质量,更低则会更压缩但图片质量也会下降。如果你想要控制压缩效果,还可以尝试其他选项如`optimize=True`启用优化。
阅读全文