1.8 KiB
1.8 KiB
| name | description |
|---|---|
| screenshot-capture | HTMLファイルのスクリーンショット撮影。図解をPNG化するときに使用。 |
Screenshot Capture
HTMLファイルをPNG画像に変換するスキルです。
使い方
node .claude/skills/screenshot-capture/scripts/capture.js <input.html> <output.png>
例
# 単一ファイル
node .claude/skills/screenshot-capture/scripts/capture.js /tmp/diagram.html /tmp/diagram.png
# 複数ファイル
node .claude/skills/screenshot-capture/scripts/capture.js /tmp/summary.html /tmp/summary.png
node .claude/skills/screenshot-capture/scripts/capture.js /tmp/timeline.html /tmp/timeline.png
特徴
- Retina対応: deviceScaleFactor: 2 で高解像度
- 余白なし: コンテンツサイズに自動フィット
- Headless対応: GitHub Actions でも動作
依存関係
初回実行時に自動インストールされます:
npm install playwright
npx playwright install chromium
オプション
環境変数で動作を制御できます:
| 環境変数 | デフォルト | 説明 |
|---|---|---|
SCREENSHOT_SCALE |
2 |
デバイスピクセル比 |
SCREENSHOT_WIDTH |
450 |
ビューポート幅 |
SCREENSHOT_WAIT |
500 |
読み込み待機時間(ms) |
GitHub Actions での使用
- name: Take screenshots
run: |
npm install playwright
npx playwright install chromium
node .claude/skills/screenshot-capture/scripts/capture.js /tmp/report.html /tmp/report.png
トラブルシューティング
Chromiumがインストールされていない
npx playwright install chromium
フォントが表示されない (GitHub Actions)
- name: Install fonts
run: sudo apt-get install -y fonts-noto-cjk