baoyu-compress-image について
baoyu-compress-imageは、画像ファイルやディレクトリを圧縮するコマンドラインスキルです。利用可能なツールを選び、出力形式、品質、再帰処理、元ファイルの保持を指定できます。
主な機能
- 01ファイルやディレクトリの圧縮
- 02WebP、PNG、JPEGの選択
- 03圧縮品質の指定
- 04サブディレクトリの再帰処理
- 05元ファイルの保持
- 06JSON出力
活用シーン
- 01画像をWebPに変換する
- 02画像ディレクトリを圧縮する
- 03変換時に元ファイルを残す
- 04階層化された画像フォルダーを処理する
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jimliu/ baoyu-skills --skill baoyu-compress-imageインストール後、Claude Code で/baoyu-compress-imageを入力して読み込まれたか確認します。
同梱ファイルscripts/main.ts
詳細
画像圧縮
利用可能な最適なツール(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)
優先順位に従って 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 で設定できる項目:デフォルトの形式、デフォルトの品質、元画像を保持する設定。
使用方法
${BUN_X} {baseDir}/scripts/main.ts <input> [options]
オプション
| オプション | 短縮形 | 説明 | デフォルト |
|---|---|---|---|
<input> | ファイルまたはディレクトリ | 必須 | |
--output | -o | 出力先のパス | 同じパス、新しい拡張子 |
--format | -f | webp、png、jpeg | webp |
--quality | -q | 品質 0-100 | 80 |
--keep | -k | 元画像を保持 | false |
--recursive | -r | サブディレクトリを処理 | false |
--json | JSON 出力 | false |
使用例
# Single file → WebP (replaces original)
${BUN_X} {baseDir}/scripts/main.ts image.png
# Keep PNG format
${BUN_X} {baseDir}/scripts/main.ts image.png -f png --keep
# Directory recursive
${BUN_X} {baseDir}/scripts/main.ts ./images/ -r -q 75
# JSON output
${BUN_X} {baseDir}/scripts/main.ts image.png --json
出力:
image.png → image.webp (245KB → 89KB, 64% reduction)
拡張機能のサポート
EXTEND.md を使用してカスタム設定が可能です。パスと対応オプションについては、設定セクションを参照してください。
コメント
Markdown 対応