Python exe 程序放到文件夹,运行程序,把图片自动压缩400kb后替换原始图片,小于400kb照片自动跳过
时间: 2024-03-22 18:39:35 浏览: 154
图片自动压缩程序
你可以使用Python的Pillow库来实现图片压缩的功能。以下是实现的代码示例:
```python
from PIL import Image
import os
# 遍历文件夹中的所有文件
for filename in os.listdir('.'):
# 判断是否为图片文件
if filename.endswith('.jpg') or filename.endswith('.png'):
# 打开图片文件
with Image.open(filename) as img:
# 获取原图大小
size = os.path.getsize(filename)
# 判断图片大小是否超过400KB
if size > 400 * 1024:
# 计算压缩比例
ratio = (400 * 1024) / size
# 计算压缩后的尺寸
width, height = img.size
width = int(width * ratio)
height = int(height * ratio)
# 压缩图片并保存
img.thumbnail((width, height))
img.save(filename)
```
以上代码会遍历当前文件夹中的所有图片文件,如果文件大小超过400KB,就会将其压缩至小于等于400KB并替换原始图片。如果文件大小小于等于400KB,就会跳过该文件。请注意,这个程序会覆盖原始图片,所以请务必备份原始图片。
阅读全文