Python exe 程序放到文件夹,运行程序,把照片png格式全部转化jpg格式,运行程序,把图片自动压缩480kb后替换原始图片,小于480kb照片自动跳过
时间: 2024-03-23 09:40:33 浏览: 74
可以使用Python中的Pillow库来实现这个功能。以下是代码示例:
```python
from PIL import Image
import os
# 指定需要转换的文件夹路径
folder_path = 'path/to/folder'
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
if os.path.isfile(file_path):
# 判断文件是否为png格式
if filename.lower().endswith('.png'):
# 打开图片并转换格式为jpg
with Image.open(file_path) as img:
new_file_path = os.path.join(folder_path, os.path.splitext(filename)[0] + '.jpg')
img.convert('RGB').save(new_file_path, 'JPEG')
# 压缩图片并替换原始图片
with Image.open(new_file_path) as img:
if os.path.getsize(new_file_path) > 480 * 1024:
img.save(new_file_path, optimize=True, quality=85)
else:
os.remove(new_file_path)
```
以上代码会遍历指定文件夹中的所有文件,如果是png格式,则使用Pillow库将其转换为jpg格式,并进行压缩处理。如果压缩后的文件大小小于480kb,则删除该文件。如果压缩后的文件大小大于等于480kb,则将其替换原始文件,并使用85%的质量进行压缩。
阅读全文