maestro/docs/tools/annotateimage.md
2026-06-03 05:08:00 +00:00

55 lines
1.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# AnnotateImage
画像上に矩形枠・矢印・テキストラベルを SVG で重畳描画する。元画像は変更せず `output/` に新しいファイルとして保存される。
## 基本
```js
AnnotateImage({
input_path: "input/screenshot.png",
output_path: "output/annotated.png",
annotations: [
{ type: "rectangle", x: 100, y: 50, width: 200, height: 80, color: "#FF0000", label: "問題箇所" },
{ type: "arrow", from_x: 50, from_y: 200, to_x: 150, to_y: 250, color: "#00FF00", label: "ここに注目" },
{ type: "text", x: 300, y: 100, text: "重要", color: "#0000FF", font_size: 24 }
]
})
```
## annotation の種類
### rectangle矩形
- `x`, `y`: 左上の座標px
- `width`, `height`: 幅・高さpx
- `color`: 線色CSS カラー、デフォルト `#FF0000`
- `label`: 矩形の上に表示するラベル(任意)
### arrow矢印
- `from_x`, `from_y`: 始点
- `to_x`, `to_y`: 終点(矢印の先)
- `color`: 線・矢じり色
- `label`: 始点付近に表示するラベル(任意)
### textテキスト
- `x`, `y`: テキストの基準点
- `text`: 表示文字列
- `color`: 文字色
- `font_size`: フォントサイズ(任意、画像サイズに応じて自動調整)
## 自動スケーリング
線幅・フォントサイズは画像サイズに応じて自動調整される(短辺ベース)。固定値で見栄えが崩れることは少ない。
## 用途
- スクリーンショットへの注釈追加
- 手順書の作成(操作手順を矢印で示す)
- バグ報告での問題箇所のハイライト
- レポート用の図解作成
## 注意
- `output_path``output/` 配下である必要がある
- 元画像は変更されない(非破壊的)
- 日本語ラベル使用時は環境に日本語フォントが必要prepare.sh で自動チェック)