Python exe 程序放到文件夹,运行程序,把照片png格式全部转化jpg,运行程序,把图片自动压缩400kb后替换原始图片,小于400kb照片自动跳过
时间: 2024-03-22 07:39:38 浏览: 139
你可以使用Python的Pillow库来实现图片格式转换和压缩的功能。以下是实现的代码示例:
```python
from PIL import Image
import os
# 遍历文件夹中的所有文件
for filename in os.listdir('.'):
# 判断是否为图片文件
if filename.endswith('.png'):
# 将PNG图片转换为JPEG图片
with Image.open(filename) as img:
new_filename = os.path.splitext(filename)[0] + '.jpg'
img.convert('RGB').save(new_filename)
os.remove(filename)
filename = new_filename
if filename.endswith('.jpg'):
# 打开图片文件
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)
```
以上代码会遍历当前文件夹中的所有图片文件,如果文件格式为PNG,则会将其转换为JPEG格式,并删除原始文件。然后,对于所有的JPEG格式的图片,如果文件大小超过400KB,就会将其压缩至小于等于400KB并替换原始图片。如果文件大小小于等于400KB,就会跳过该文件。请注意,这个程序会覆盖原始图片,所以请务必备份原始图片。
阅读全文