python 批量压缩图片到400kb内,小了自动跳过
时间: 2023-10-05 21:07:26 浏览: 215
基于Python实现批量压缩图片
在上一个回答提供的代码基础上,你可以加入一个判断,如果压缩后的图片大小小于400kb,则跳过不保存。以下是修改后的完整代码示例:
```
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)
compressed_filepath = os.path.join(compressed_folder_path, "compressed_" + filename)
if os.path.getsize(compressed_filepath) < 400000:
os.remove(compressed_filepath)
```
在这个例子中,我们使用了os.path.getsize()方法来获取压缩后的图片文件大小,并与400000比较。如果压缩后的图片大小小于400kb(400000字节),则使用os.remove()方法删除该文件。
请注意,这个方法仅仅是删除了压缩后小于400kb的图片文件。如果你需要保留原始的图片文件,需要在压缩前备份原始图片文件。
阅读全文