轻图 v2.0 - 一键批量压缩图片,自动图片格式HEIC/PSD转换

a2278942232 创始人 关注 飞升大懒虫
发表于🤖 AI 工具实践版块

🖼️ 图片压缩工具

一键批量压缩 · HEIC/PSD自动转换 · 友好错误提示

📥 立即下载

版本:v2.0 | 大小:24 MB | 支持:Windows 10/11

蓝奏云下载

🔑 提取密码:gxz4

✨ 它能帮你做什么

如果你经常需要压缩图片,一定遇到过这些烦恼:

  • iPhone拍的HEIC照片,电脑打不开、软件不识别
  • 设计师给的PSD文件,得先导出才能压缩
  • 一张张手动压缩,效率极低
  • 压缩失败只报"错误",根本不知道什么原因

这款工具就是来解决这些问题的。

核心功能一览

  • 多格式支持 - JPEG/PNG/BMP/GIF/WebP/TIFF 等主流格式
  • HEIC自动转换 - iPhone照片直接拖入,自动转为JPEG压缩
  • PSD/ICO/RAW支持 - 设计稿、图标、相机RAW文件自动转换
  • 批量处理 - 支持文件夹扫描,一键处理整目录
  • 质量可调 - 5-100可调滑块,精确控制压缩质量
  • 智能跳过 - 小于30KB自动跳过,压缩后变大也会跳过
  • 友好错误提示 - 7种错误分类,告诉你具体什么问题
  • 高DPI适配 - 4K屏幕完美显示

🚀 快速开始

1 选择图片

点击"选择图片"按钮,或直接拖入文件。支持多选、文件夹扫描。

2 设置质量

默认75%,平衡画质与体积。追求更小体积可调低,追求画质可调高。

3 选择输出目录

默认保存到桌面,可自定义为任意文件夹。

4 开始压缩

点击"开始压缩",进度条实时显示,完成后显示压缩报告。

📋 支持的格式

类别 格式 说明
直接压缩 JPEG / PNG / BMP / GIF / WebP / TIFF 主流格式,直接压缩
自动转换 HEIC / HEIF / AVIF iPhone照片、新一代图片格式
设计文件 PSD / ICO / TGA Photoshop稿、图标文件
其他格式 PPM / PCX / SGI 等 自动转换后压缩

💡 提示:HEIC/AVIF支持需要安装pillow-heif插件。如果未安装,工具会提示但仍可处理其他格式。

🔧 智能错误处理

传统压缩工具报错只说"处理失败",这款工具做了细致的分类:

错误类型 可能原因 建议操作
格式不支持 文件格式不被识别 先在原软件导出为JPEG/PNG
格式转换失败 文件损坏或结构异常 用Photoshop等重新导出
文件不存在 文件被移动或删除 检查文件路径
权限不足 文件被占用或只读 关闭占用程序或以管理员运行
文件已足够小 小于30KB,压缩无意义 无需处理,已跳过
图片文件损坏 文件下载不完整 重新下载或导出
磁盘空间不足 输出盘满了 清理磁盘或换目录

⚙️ 高级设置

质量参数说明

  • 75%(默认) - 平衡画质与体积,适合大多数场景
  • 85-95% - 高画质,适合摄影作品、设计稿
  • 50-70% - 较小体积,适合网页缩略图、预览图
  • 30-50% - 最小体积,画质明显下降,慎用

文件夹扫描

点击"文件夹"按钮,选择包含图片的目录,工具会自动扫描所有支持的格式。

⚠️ 注意:扫描时会跳过非图片文件(如.exe、.txt等),并在完成后提示跳过了多少个文件。

🛠️ 技术细节(供开发者参考)

核心技术栈

  • Python 3.12 - 主开发语言
  • Pillow - 图像处理核心库
  • pillow-heif - HEIC/AVIF格式支持
  • CustomTkinter - 现代化GUI界面

关键技术点

1. 格式自动转换

Pillow标准库不支持HEIC,需要pillow-heif插件。工具在启动时检测插件状态,并在UI上显示提示。

2. 错误分类系统

根据异常类型智能判断错误类别,包括文件不存在、权限问题、格式不支持、文件损坏等7种情况。

3. 质量滑块双向绑定

滑块和输入框双向同步,realtime更新,用户体验流畅。

4. 线程安全

压缩在后台线程执行,使用self.after()在主线程更新UI,避免界面卡死。

5. 高DPI适配

使用ctypes.windll.shcore.SetProcessDpiAwareness(2)启用Windows 10的Per-Monitor DPI Awareness v2。

开发历程

v1.0 - 基础压缩功能,支持JPEG/PNG/BMP

v2.0 - 新增HEIC/AVIF/PSD/ICO自动转换,完善错误处理,高DPI支持

踩过的坑

  • HEIC插件注册:pillow-heif需要register_heif_opener(),否则Pillow打不开
  • RGBA转JPEG:JPEG不支持透明通道,需要先合成白色背景
  • 格式检测时机:有些文件Pillow打不开但可以转换,需要try-except嵌套
  • 压缩反而变大:部分PNG已经是高度压缩,转JPEG反而变大,需要检测并跳过

源码:目前为个人项目,如有技术问题欢迎论坛交流。


💬 反馈与交流

使用过程中遇到问题,或有功能建议,欢迎在本帖留言。

更新日志:

  • v2.0 (2026-04-10) - 新增HEIC自动转换、7种错误分类、高DPI支持
  • v1.0 (2026-04-08) - 基础压缩功能发布

图片压缩工具 - 让图片处理更简单

Made with Python + Pillow

本文章最后由 a22789422322026-04-19 11:43 编辑
评论列表 评论
发布评论

评论: 轻图 v2.0 - 一键批量压缩图片,自动图片格式HEIC/PSD转换