python 压缩图片
时间: 2023-02-14 12:39:34 浏览: 176
可以使用 Python 的图像库 Pillow 来压缩图片。下面是一个简单的例子:
```
from PIL import Image
# 打开图片
im = Image.open("input.jpg")
# 调整图片大小
im_resized = im.resize((128, 128))
# 保存压缩后的图片
im_resized.save("output.jpg", quality=95)
```
这个例子会将图片大小调整为 128x128 像素,并使用质量值 95 保存压缩后的图片。注意,质量值越高,图片尺寸越大,图片质量越高,反之亦然。
您也可以使用 Python 的压缩库 zlib 来压缩图片文件的大小,如下所示:
```
import zlib
# 读取图片文件的内容
with open("input.jpg", "rb") as f:
data = f.read()
# 压缩文件内容
compressed_data = zlib.compress(data)
# 将压缩后的文件内容保存到新的文件中
with open("output.jpg", "wb") as f:
f.write(compressed_data)
```
希望这些信息能够帮到您!
相关问题
python压缩图片像素
你可以使用 Python 的 Pillow 库来实现压缩图片像素的功能。Pillow 库是 PIL(Python Imaging Library)的一个分支,它提供了丰富的图像处理功能,包括图像的压缩和调整大小等。
下面是一个简单的例子,展示了如何使用 Pillow 库来压缩图片像素:
```python
from PIL import Image
# 打开原始图片
image = Image.open('original_image.png')
# 压缩图片像素
new_size = (image.size[0] // 2, image.size[1] // 2)
new_image = image.resize(new_size)
# 保存压缩后的图片
new_image.save('compressed_image.png')
```
在这个例子中,我们首先使用 `Image.open()` 方法打开原始图片,然后使用 `resize()` 方法压缩图片像素。`resize()` 方法接受一个元组参数,表示新的图片大小。在这个例子中,我们将图片的宽度和高度都缩小了一半。最后,我们使用 `save()` 方法保存压缩后的图片。
需要注意的是,压缩图片像素可能会导致图片质量下降,因此你需要根据具体情况选择合适的压缩比例。
python压缩图片?
以下是使用Python进行图片压缩的方法:
1. 使用Pillow库进行图片压缩:
```python
from PIL import Image
def compress_image(image_path, output_path, quality):
img = Image.open(image_path)
img.save(output_path, optimize=True, quality=quality)
# 示例用法
compress_image('input.jpg', 'output.jpg', 80)
```
2. 使用OpenCV库进行图片压缩:
```python
import cv2
def compress_image(image_path, output_path, quality):
img = cv2.imread(image_path)
cv2.imwrite(output_path, img, [cv2.IMWRITE_JPEG_QUALITY, quality])
# 示例用法
compress_image('input.jpg', 'output.jpg', 80)
```
这两种方法都可以用来压缩图片,但是需要注意的是,压缩图片会导致一定的失真。你可以根据需要调整quality参数来控制压缩质量,值越小压缩质量越低。
阅读全文