Image Tools 是一个图像分析与处理技能,提供一系列基于命令行的操作方式,用于获取图像信息、转换格式、调整尺寸以及分析图像内容。
用途 该技能适用于以下场景:提取图像元数据(EXIF、尺寸、格式);在图像格式之间转换;调整图像尺寸或裁剪;分析图像内容;获取图像基本信息。
主要能力
- 图像信息获取:可使用 file 命令检测文件类型,使用 ImageMagick 的 identify 获取详细元数据,包括尺寸(identify -format "%wx%h")、EXIF 数据(identify -format "%[EXIF:*]")等。文档还提供了一个快速信息脚本,用于输出文件类型、尺寸和格式。
- 图像转换:支持 PNG 与 JPEG 互转、转换为灰度、调整尺寸(按像素或百分比)。WebP 转换可使用 cwebp,支持 JPEG 转 WebP 以及 PNG 无损转 WebP。
- 图像分析:可统计图像中的唯一颜色数量(identify -format "%k"),获取颜色直方图(convert 或 identify -verbose)。
- OCR 文字提取:使用 tesseract 从图像中提取文本,支持指定语言(如 -l eng)。
- 截图与网页转图片:提供 Linux 下全屏截图(import -window root)、区域选择截图(import 或 scrot -s),以及将 URL 转为图片的方式(wkhtmltoimage 或 chromium headless)。
使用方式 所有操作均通过命令行完成。文档给出了具体命令示例,例如:
- 获取图像信息:file image.jpg、identify -verbose image.jpg
- 格式转换:convert input.png output.jpg、cwebp input.jpg -o output.webp
- 调整尺寸:convert input.jpg -resize 800x600 output.jpg
- OCR:tesseract image.jpg stdout
- 批量处理:for f in *.jpg; do convert "$f" -resize 800x600 "thumb_$f"; done
- 提取缩略图:convert input.jpg -thumbnail 200x200^ -gravity center -extent 200x200 thumb.jpg
适用场景 适合在终端或脚本中批量处理图片、快速检查图像有效性、转换图片格式以适配不同平台、提取图像中的文字,以及生成网页截图等任务。
限制 该技能依赖外部命令行工具(如 ImageMagick、cwebp、tesseract、wkhtmltoimage、chromium 等),需要预先安装。文档未提供具体的安装步骤、版本要求、收费信息或平台兼容性说明,这些内容暂未提供。