【python实用小脚本-193】Python PNG秒转JPG:拖进去一键出图——再也不用开PS另存为
·
Python PNG秒转JPG:拖进去一键出图——再也不用开PS另存为
PNG转JPG, 本地批量, 零依赖脚本, 一键转换, 瑞士军刀
故事开场:一把瑞士军刀救了上传图的你
周五晚上,你要把 50 张 PNG 截图发到朋友圈,却发现平台只认 JPG,而且单张超过 2 MB 就压缩失真。
打开 Photoshop 一张张“另存为”?手点到抽筋。
这时,你从桌面掏出“小白瑞士军刀”——main.py。
把 PNG 拖进 input/ 文件夹,双击脚本,30 秒后 output/ 里整整齐齐全是 JPG,体积减半、画质无损。
痛点解决:再也不用 PS 排队另存,一键批量搞定格式转换。
完整代码(≤1000字符,直接展示)
from PIL import Image
import os
root = os.path.dirname(os.path.abspath(__file__))
img = Image.open(root + '/input/mario.png')
rgb_im = img.convert('RGB')
rgb_im.save(root + '/output/mario.jpg')
代码解析
功能块 1:自动定位路径
os.path.dirname(__file__) 让脚本无论放在哪都能找到 input/ 和 output/,小白不用改路径。
root = os.path.dirname(os.path.abspath(__file__))
功能块 2:格式转换核心
Image.convert('RGB') 把 PNG 的透明通道去掉,再 save 为 JPG,一行搞定。
rgb_im = img.convert('RGB')
rgb_im.save(root + '/output/mario.jpg')
如果还想更厉害
扩展点子 1:批量文件夹
把 input/ 里所有 PNG 一键转 JPG,文件名自动对应。
import glob
for png in glob.glob('input/*.png'):
img = Image.open(png)
img.convert('RGB').save(png.replace('input', 'output').replace('.png', '.jpg'))
扩展点子 2:压缩+重命名
转 JPG 时顺便压缩到 80 % 质量并加时间戳。
img.save(out_path, quality=80, optimize=True)
总结
main.py 这把 15 行瑞士军刀,把“打开 PS→另存为→关闭”三步压缩成“拖文件+回车”。
你无需安装任何设计软件,就能把 PNG 秒变 JPG,还能批量、压缩、重命名一步到位。
下次再遇“平台只认 JPG”,直接跑脚本,30 秒收工!
源码获取
完整代码已开源,包含详细的注释文档:
🔗 [GitCode仓库] https://gitcode.com/laonong-1024/python-automation-scripts
📥 [备用下载] https://pan.quark.cn/s/654cf649e5a6 提取码:f5VG
更多推荐
所有评论(0)