将图像压缩为 WebP(默认)或 PNG,自动选择工具。适用于用户要求“压缩图像”“优化图像”“转换为 webp”“减小文件大小”等情形。
图像压缩器是一项面向实际任务的技能,主要用于压缩图像使用最佳可用工具( sips cwebp );. 脚本目录;
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用当前系统中可用的最佳工具对图像进行压缩(优先级顺序:sips → cwebp → ImageMagick → Sharp)。
脚本位于 scripts/ 子目录下。{baseDir} 表示本 SKILL.md 文件所在目录的路径。需解析 ${BUN_X} 运行时环境:若已安装 bun,则使用 bun;否则若存在 npx,则使用 npx -y bun;若两者均不可用,则建议安装 bun。请将 {baseDir} 和 ${BUN_X} 替换为实际值。
| 脚本 | 用途 |
|---|---|
scripts/main.ts |
图像压缩命令行工具(CLI) |
按以下优先级顺序查找 EXTEND.md —— 找到第一个即停止搜索并采用其内容:
| 优先级 | 路径 | 作用域 |
|---|---|---|
| 1 | .baoyu-skills/baoyu-compress-image/EXTEND.md |
项目级 |
| 2 | ${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-compress-image/EXTEND.md |
XDG 配置目录 |
| 3 | $HOME/.baoyu-skills/baoyu-compress-image/EXTEND.md |
用户主目录 |
若未找到任何 EXTEND.md 文件,则使用默认配置。
EXTEND.md 支持以下配置项:默认格式、默认质量、是否保留原文件(keep-original)。
${BUN_X} {baseDir}/scripts/main.ts [options]
| 选项 | 简写 | 说明 | 默认值 |
|---|---|---|---|
|
输入文件或目录路径 | 必填 | |
--output |
-o |
输出路径 | 与输入路径相同,仅扩展名更新 |
--format |
-f |
目标格式:webp、png 或 jpeg | webp |
--quality |
-q |
压缩质量(0–100) | 80 |
--keep |
-k |
保留原始文件 | false |
--recursive |
-r |
递归处理子目录 | false |
--json |
以 JSON 格式输出结果 | false |
# 单个文件 → WebP(覆盖原文件)
${BUN_X} {baseDir}/scripts/main.ts image.png
# 保持 PNG 格式并保留原文件
${BUN_X} {baseDir}/scripts/main.ts image.png -f png --keep
# 递归压缩目录下所有图像,质量设为 75
${BUN_X} {baseDir}/scripts/main.ts ./images/ -r -q 75
# 输出 JSON 格式结果
${BUN_X} {baseDir}/scripts/main.ts image.png --json
标准输出示例:
image.png → image.webp (245KB → 89KB, 64% reduction)
可通过 EXTEND.md 提供自定义配置。具体路径及支持的配置项详见 配置偏好 章节。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习