📅  最后修改于: 2023-12-03 15:07:22.273000             🧑  作者: Mango
压缩图像是提高图像处理效率和减少存储空间的重要方法。在Python中,我们可以使用Pillow库来压缩图像。此外,为了方便,我们可以创建一个名为“压缩图像枕头”的类来实现图像的压缩功能。
在使用前,我们需要安装 Pillow 库。可以使用以下命令进行安装:
pip install pillow
下面是一个实现压缩图像枕头的 Python 类。它包含两个函数:compress_image 和 save_image。
from PIL import Image
import os
class CompressedImagePillow:
def __init__(self):
self.image = None
def compress_image(self, image_path, quality):
image = Image.open(image_path)
image.save("compressed.jpg", "JPEG", optimize=True, quality=quality)
self.image = Image.open("compressed.jpg")
os.remove("compressed.jpg")
def save_image(self, path):
if self.image == None:
raise Exception("No image to save")
self.image.save(path)
compress_image 函数接收两个参数:图像文件路径和压缩质量。压缩质量是一个整数值,其范围为1 - 95。
save_image 函数接收一个参数:图像文件保存路径。
# 示例
cmp = CompressedImagePillow()
cmp.compress_image('example.jpg', 50)
cmp.save_image('compressed.jpg')
上面代码说明了 Python 中使用 Pillow 库来压缩图像。还展示了如何用一个类来实现这个功能。这个枕头可以大大提高我们的工作效果,让我们在开发和生产中更加高效和省空间。