核心功能
vision 是一款面向命令行用户的图像处理工具集,封装了 ImageMagick 的核心能力,提供六大核心模块:
- resize:按比例或像素尺寸调整图像大小,支持百分比缩放与固定宽高输出
- crop:基于坐标或智能锚点(如
gravity center)裁剪图像区域 - convert:在 PNG/JPG/WebP 格式间转换,可指定质量参数
- optimize:压缩文件体积同时保持视觉质量,适合 Web 发布场景
- info:提取 EXIF 元数据、色彩空间、文件尺寸等技术信息,支持 JSON 结构化输出
- watermark:添加文字水印,支持位置、透明度、字号自定义
显著优势
- 批量自动化:基于 Bash 脚本,易于集成到 CI/CD 或批处理工作流
- 轻量无依赖:仅需 ImageMagick 和可选的 exiftool,不引入复杂运行时
- 格式覆盖全:现代 Web 三剑客(PNG/JPG/WebP)全支持,质量参数可控
- 元数据透明:EXIF 读取功能对摄影师和合规审计场景实用
局限性与风险
- 前置依赖:必须预先安装 ImageMagick,不同系统版本可能存在参数兼容差异
- 无 GUI 反馈:纯命令行操作,无法实时预览裁剪或压缩效果,需反复调试
- 水印功能单一:仅支持文字水印,不支持图像水印或平铺模式
- 安全风险:处理用户上传图像时,ImageMagick 历史漏洞(如 CVE-2016-3714)需警惕,建议沙箱运行
适用人群
Web 开发者、DevOps 工程师、内容运营团队及需要批量处理图像的技术用户。
常规风险提示
- 处理来源不明的图像文件可能触发 ImageMagick 解析漏洞
- 批量操作前建议备份原图,
--output参数可覆盖原文件