Agent Skills
返回列表
智能图片压缩

智能图片压缩

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_72991e7a/smart-image-compressor。

技能介绍

问题

前端或移动端上传、聊天附件、博客配图经常遇到图片体积过大:原图可能是 4000x3000 的照片或高分截图,直接上传会拖慢接口、增加带宽成本,而手动调格式和质量又容易把文字截图压糊。

工作方式

该技能围绕 Pillow 做图片压缩,核心不是简单固定 quality=50,而是根据目标压缩比和格式特性选择策略:

  • JPEG 质量调优:适合照片,自动在质量区间内二分搜索,并可选择剔除 EXIF。
  • PNG 深度优化:透明 PNG 尽量保留 PNG,无透明 PNG 可建议转 JPEG,索引色图优化调色板。
  • WebP 转换:在同质量下通常能进一步减少体积,但需要考虑微信等老平台兼容性。
  • 等比例缩放:对超大尺寸图片可先用 --max-width 控制尺寸再压缩。

完成后会输出压缩报告;如需,也可读取压缩前后图片做肉眼对比。默认输出为 原文件名_compressed.扩展名,不覆盖原图。

适用边界

它适合“体积太大、质量不能太差”的常见场景,尤其是照片、截图、UI 资产和 WebP 化输出。但若原图已经小于 100KB,压缩空间有限;透明 PNG 转 JPEG 时需要用白色背景填充,必须向用户说明;质量过低时也应明确提示画质损失风险。

使用场景

  • 把博客配图从 4000px 照片压到 1920 宽,目标体积降到 30%,且不覆盖原文件。
  • 将带透明通道的 UI 图标 PNG 压缩并保留透明效果,避免被转成 JPEG 后出现黑底或白底。
  • 为聊天附件生成 WebP 版本,在同质量下进一步减小体积,同时提醒老平台兼容风险。
  • 批量压缩截图资产,按目标压缩比选择 JPEG/PNG/WebP,并输出压缩报告供前后对比。

适合人员

  • 需要把博客配图压到可上传尺寸、但不能把文字截图压糊的前端工程师
  • 要为聊天附件生成 WebP 版本、同时提醒微信兼容风险的客户端开发
  • 需要批量压缩 UI 截图资产并保留透明通道的产品设计师
  • 想把高分照片降到目标体积、并能控制是否保留 EXIF 的独立开发者