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

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐