mcpField
B
baoyu-compress-image

baoyu-compress-image

github.com/jimliuクリエイティブ・メディア27.0k28.3k 回インストール7 週間前に更新
リポジトリ

baoyu-compress-image について

baoyu-compress-imageは、画像ファイルやディレクトリを圧縮するコマンドラインスキルです。利用可能なツールを選び、出力形式、品質、再帰処理、元ファイルの保持を指定できます。

主な機能

  1. 01ファイルやディレクトリの圧縮
  2. 02WebP、PNG、JPEGの選択
  3. 03圧縮品質の指定
  4. 04サブディレクトリの再帰処理
  5. 05元ファイルの保持
  6. 06JSON出力

活用シーン

  1. 01画像をWebPに変換する
  2. 02画像ディレクトリを圧縮する
  3. 03変換時に元ファイルを残す
  4. 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.mdXDG
3$HOME/.baoyu-skills/baoyu-compress-image/EXTEND.mdユーザーホーム

見つからない場合は、デフォルトを使用します。

EXTEND.md で設定できる項目:デフォルトの形式、デフォルトの品質、元画像を保持する設定。

使用方法

${BUN_X} {baseDir}/scripts/main.ts <input> [options]

オプション

オプション短縮形説明デフォルト
<input>ファイルまたはディレクトリ必須
--output-o出力先のパス同じパス、新しい拡張子
--format-fwebp、png、jpegwebp
--quality-q品質 0-10080
--keep-k元画像を保持false
--recursive-rサブディレクトリを処理false
--jsonJSON 出力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 を使用してカスタム設定が可能です。パスと対応オプションについては、設定セクションを参照してください。

コメント