图片压缩
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_13f0f8f8/image-new。
技能介绍
解决的问题
图片在上传、分享或前端交付前常常体积偏大,直接保存会增加存储和加载成本。手动逐张调整质量、尺寸、格式容易遗漏,批量处理时还可能破坏目录结构。image-compress 把这类重复操作收敛为一条可复用的压缩流程:支持单张图片、目录或 glob 模式匹配到的文件,并在完成后输出摘要表格。
技能如何工作
技能会准备基于 Python Pillow 的压缩脚本,并按参数执行。核心能力包括:
- 质量控制:
--quality/-q设置 1 到 100 的质量,默认85;值越小文件通常越小。 - 格式转换:支持
jpeg、png、webp输出,默认沿用输入格式。 - 尺寸约束:
--max-width和--max-height限制像素尺寸,并保持宽高比。 - 批量处理:目录或
glob输入默认输出到./compressed,并保留输入路径下的目录层级。 - 无损选项:仅
PNG和WebP支持--lossless。
适用边界与注意点
该技能依赖 Python 环境中的 Pillow。部分 Windows 环境中 python3 可能是 Store 存根,应使用 python 命令。输出为 JPEG 时,RGBA 会转换为 RGB;除非明确去除,EXIF 元数据会保留。发布前需自行确认透明通道和元数据策略。
使用场景
- 前端工程师在上传素材前,把目录内 PNG 批量转成 WebP 并限制宽度
- 数据标注外包在交付前,将单张 JPEG 的质量降到 85 并保留 EXIF
- 运营在整理活动海报时,用 glob 匹配 ./images/**/*.png 并输出到 ./compressed
- 设计师在交付 Logo 前,将 PNG 无损压缩并检查输出文件体积
适合人员
- 负责前端性能优化的工程师,需要把静态资源图片压到更小体积
- 管理产品图的运营,需要批量输出统一尺寸的 WebP
- 交付素材的设计师,需要无损压缩 PNG 并保留交付目录结构
- 做数据清洗的算法工程师,需要按质量参数压缩图片批次