你能用python写一个图片压缩程序么?
时间: 2023-04-02 20:03:15 浏览: 137
是的,可以使用 Python 写一个图片压缩程序。Python 提供了许多图像处理库,如 Pillow、OpenCV 等,可以用来读取、修改和保存图片。
下面是一个使用 Pillow 库的简单示例,可以将一张图片的质量压缩到指定的百分比:
```python
from PIL import Image
# 读取图片
image = Image.open("input.jpg")
# 设置压缩质量(取值范围是 0~100)
quality = 75
# 保存压缩后的图片
image.save("output.jpg", quality=quality)
```
还可以使用 OpenCV 库来实现图片压缩。例如,可以使用 cv2.imwrite() 函数将图片压缩到指定的文件路径,并指定压缩参数(如质量、压缩算法等)。
下面是一个使用 OpenCV 库的简单示例,可以将一张图片的质量压缩到指定的百分比:
```python
import cv2
# 读取图片
image = cv2.imread("input.jpg")
# 设置压缩质量(取值范围是 0~100)
quality = 75
# 保存压缩后的图片
cv2.imwrite("output.jpg", image, [cv2.IMWRITE_JPEG_QUALITY, quality])
```
希望这些信息对你有帮助。
相关问题
python写一个程序将图片压缩编码后的数据存为img.my
我可以回答这个问题。您可以使用Python的Pillow库来压缩和编码图像数据,并将其保存为文件。以下是一个示例代码:
```python
from PIL import Image
# 打开图像文件
img = Image.open('example.jpg')
# 压缩和编码图像数据
img_data = img.tobytes()
# 将图像数据保存为文件
with open('img.my', 'wb') as f:
f.write(img_data)
```
这个程序将打开名为"example.jpg"的图像文件,将其压缩和编码为字节数据,并将其保存为名为"img.my"的文件。您可以根据需要修改文件名和路径。
python写一个程序将图片压缩编码后的数据采用存为img.my
我可以回答这个问题。您可以使用Python的Pillow库来压缩和编码图像数据,并将其保存为img.my文件。以下是一个示例代码:
```python
from PIL import Image
# 打开图像文件
img = Image.open('image.jpg')
# 压缩和编码图像数据
img_data = img.tobytes()
# 将图像数据保存为img.my文件
with open('img.my', 'wb') as f:
f.write(img_data)
```
请注意,此代码仅适用于JPEG格式的图像文件。如果您使用的是其他格式的图像文件,请相应地更改代码。
阅读全文