Agent Skills
返回列表
图片压缩

图片压缩

设计多媒体 更新于 2026.08.30

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

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_26f7b237/nx-image-compress。

技能介绍

要解决什么问题

前端、文档和运营素材里常有体积偏大的 PNG/JPG:直接上传会拖慢页面或占满对象存储配额,本地用 sharp 等库批量处理又要自己管格式、并发和上传。本技能把压缩交给 NX API 完成,在对话里指定目录、单文件或图片 URL 即可,脚本回传 CDN 地址、原始/压缩后大小和 压缩率,需要落盘时用已有 CDN 链接 curl 到绝对路径即可。

技能如何工作

  • 环境:需要 Node.js ≥ 18;通过项目级或全局安装下的 compress.js 执行(执行前 ls 确认脚本路径)。
  • 认证:从当前工作目录向上查找 .env,兜底 ~/.env;存在 NX_API_KEY 则自动使用,没有 Key 也不拦截,由 API 返回认证结果。
  • 输入规则:目录会整目录扫描;多目标时取最精确目录,其余文件单独追加;仅 URL 时只传 --urls=,不与臆造本地路径混用;本地与 URL 可组合。
  • 参数:默认 --quality=90(1–100);--output= 可把结果下载到指定目录;--channel= 等见技能文档。
  • 并发与限制:本地文件单文件单请求,并发池为 5;单文件超过 30MB 在扫描阶段标记并跳过。
  • 输出:标准输出为表格(文件名、大小、压缩率、CDN);code===0 时看 data.items 里的 compressed_url、ratio 等字段。

边界与注意点

  • 压缩在服务端完成,不要在本地再用 sharp 替代;路径统一用正斜杠。
  • 用户未指定本地路径时,不要自动塞入项目目录;下载必须用绝对路径,且应直接 curl 已有 CDN,禁止为下载重复跑 --output= 的压缩命令。
  • 常见失败包括余额不足、设备体验次数用尽、invalid api key、网络错误;超 30MB 需用户自行拆分或换源处理。

使用场景

  • 商品或落地页整目录(如 E:/product/images)扫描压缩,从输出表格复制 CDN 地址替换线上大图
  • 只持有若干图片 HTTPS 链接、无本地文件时,用 --urls 提交后拿到压缩 CDN 与压缩率对照表
  • 单张本地 JPG/PNG 需在指定盘符目录留存副本时,压缩并配合 --output 或按表格 CDN 用 curl 落到绝对路径
  • 宣传图体积仍偏大时,在对话中指定 --quality=60 等质量参数重新压同一本地文件

适合人员

  • 负责电商商品图目录上架、需要批量 NX 压缩结果与 CDN 链接的前端或运营
  • 写博客/文档要把远程截图压瘦后再引用 CDN 的技术作者或文档工程师
  • 本地素材盘(如 D:/素材)定期整目录压缩、并核对单文件是否触发 30MB 跳过提示的设计或市场协作
  • 在 Claude Code 工作流里用 Node 脚本处理路径与 URL 混合输入、并自行配置 NX_API_KEY 的工程师