python 批量压缩图片到400kb内
时间: 2023-08-12 12:03:30 浏览: 82
基于Python实现批量压缩图片
你可以使用Python中的Pillow库来批量压缩图片。以下是一些步骤供参考:
1. 安装Pillow库。你可以使用pip命令来安装:`pip install Pillow`
2. 创建一个Python脚本,并导入Pillow库:
```
from PIL import Image
import os
```
3. 获取需要压缩的图片文件夹路径,并遍历文件夹中的所有图片文件:
```
folder_path = "path/to/folder"
for filename in os.listdir(folder_path):
if filename.endswith(".jpg") or filename.endswith(".png"):
filepath = os.path.join(folder_path, filename)
# 执行压缩操作
```
4. 执行压缩操作。使用Image.open()方法打开图片文件,然后使用save()方法保存压缩后的图片。在save()方法中,可以通过指定quality参数来控制图片质量,例如:
```
img = Image.open(filepath)
img.save("compressed_" + filename, optimize=True, quality=50)
```
在这个例子中,quality参数被设置为50,表示压缩后的图片质量为50%。你可以根据自己的需要调整quality参数的值,以达到压缩到指定大小的要求。
5. 最后,保存压缩后的图片到指定文件夹中:
```
img.save(os.path.join("path/to/compressed/folder", "compressed_" + filename))
```
完整代码示例:
```
from PIL import Image
import os
folder_path = "path/to/folder"
compressed_folder_path = "path/to/compressed/folder"
for filename in os.listdir(folder_path):
if filename.endswith(".jpg") or filename.endswith(".png"):
filepath = os.path.join(folder_path, filename)
img = Image.open(filepath)
img.save(os.path.join(compressed_folder_path, "compressed_" + filename), optimize=True, quality=50)
```
在上述代码中,图片被压缩到50%的质量,并保存到指定的文件夹中。你可以根据自己的需要调整quality参数的值,以达到压缩到指定大小的要求。同时,你还可以使用其他的压缩算法或方法来实现不同的图片压缩效果。
阅读全文