以下是使用Python对图片进行压缩的完整攻略。
1. 安装必要的库
在对图片进行压缩之前,我们需要先安装必要的Python库。常用的库包括Pillow
、numpy
等。可以使用如下命令进行安装:
!pip install Pillow
2. 读入图片
使用Pillow库中的Image
,我们可以方便地读入图片。读入图片的代码如下:
from PIL import Image
image = Image.open("example.jpg")
3. 缩小图片尺寸
对于压缩图片,最简单的方法就是缩小图片的尺寸。在Pillow库中,可以使用resize
函数对图片进行缩小。例如,将图片的尺寸缩小为原尺寸的一半:
width, height = image.size
image = image.resize((int(width/2), int(height/2)), Image.ANTIALIAS)
这里的ANTIALIAS
是锐化图像的选项,可以使缩小后的图片更清晰。如果不需要,可以不加这个选项。
4. 调整图片质量
除了缩小图片尺寸,我们还可以调整图片的质量来压缩图片。在Pillow库中,可以使用save
函数的quality
参数来调整图片的质量。例如,将图片的质量调整为80:
image.save("example_compressed.jpg", quality=80)
5. 完整示例
以下是一个完整的示例,将图片进行尺寸缩小并调整质量:
from PIL import Image
# 读入图片
image = Image.open("example.jpg")
# 缩小图片尺寸
width, height = image.size
image = image.resize((int(width/2), int(height/2)), Image.ANTIALIAS)
# 调整图片质量并保存
image.save("example_compressed.jpg", quality=80)
6. 更多示例
如果需要同时对多张图片进行压缩,可以在代码中加入循环读入图片并进行处理:
import glob
from PIL import Image
# 读入所有jpg格式的图片
for filename in glob.glob("*.jpg"):
image = Image.open(filename)
# 缩小图片尺寸
width, height = image.size
image = image.resize((int(width/2), int(height/2)), Image.ANTIALIAS)
# 调整图片质量并保存
image.save(filename[:-4] + "_compressed.jpg", quality=80)
这里使用了glob
库来读入文件,不需要指定具体的文件名。将所有jpg格式的文件都读入后,可以在循环中对每个文件进行压缩,并将结果保存成新的文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用python如何对图片进行压缩 - Python技术站