我要用python压缩
时间: 2023-07-24 07:41:30 浏览: 43
好的,你可以使用Python中的Pillow库来进行图片压缩。以下是一个简单的示例代码:
```python
from PIL import Image
import os
def compress_image(infile, outfile):
try:
with Image.open(infile) as im:
im.save(outfile, quality=75)
except OSError:
print(f"cannot reduce image for {infile}")
def compress_images_in_folder(input_folder, output_folder):
if not os.path.exists(output_folder):
os.makedirs(output_folder)
for root, dirs, files in os.walk(input_folder):
for file in files:
infile = os.path.join(root, file)
outfile = os.path.join(output_folder, file)
compress_image(infile, outfile)
input_folder = "input_folder_path"
output_folder = "output_folder_path"
compress_images_in_folder(input_folder, output_folder)
```
在上述代码中,`compress_image` 函数将输入的图片文件进行压缩,`compress_images_in_folder` 函数则用于遍历指定文件夹中的所有图片进行批量压缩。你只需要将 `input_folder_path` 和 `output_folder_path` 替换为你自己的文件夹路径即可。
注意,这里我们使用 `quality=75` 来设置图片压缩质量,你可以根据需要自行调整。压缩质量越高,图片的文件大小就越大,反之亦然。