mcpField
T
tuzi-compress-image

tuzi-compress-image

github.com/tuziapiクリエイティブ・メディア39171 回インストール27 週間前に更新
リポジトリ

tuzi-compress-image について

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

主な機能

  1. 01画像ファイルとディレクトリの圧縮
  2. 02利用可能な圧縮ツールの選択
  3. 03出力形式と品質の指定
  4. 04サブディレクトリの再帰処理
  5. 05EXTEND.md による既定値の設定

活用シーン

  1. 01画像を WebP に変換
  2. 02画像ディレクトリを圧縮
  3. 03元画像を残して圧縮コピーを作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/tuziapi/tuzi-skills --skill tuzi-compress-image

インストール後、Claude Code で/tuzi-compress-imageを入力して読み込まれたか確認します。

同梱ファイルscripts/main.ts

詳細

画像圧縮ツール

利用可能な最適なツール(sips → cwebp → ImageMagick → Sharp)を使用して画像を圧縮します。

スクリプトディレクトリ

スクリプトは scripts/ サブディレクトリにあります。${SKILL_DIR} を、この SKILL.md があるディレクトリのパスに置き換えてください。

スクリプト用途
scripts/main.ts画像圧縮 CLI

設定(EXTEND.md)

優先順位に従い、Bash を使用して EXTEND.md が存在するか確認します。

# Check project-level first
test -f .tuzi-skills/tuzi-compress-image/EXTEND.md && echo "project"

# Then user-level (cross-platform: $HOME works on macOS/Linux/WSL)
test -f "$HOME/.tuzi-skills/tuzi-compress-image/EXTEND.md" && echo "user"

┌────────────────────────────────────────────────────────┬───────────────────┐ │ パス │ 場所 │ ├────────────────────────────────────────────────────────┼───────────────────┤ │ .tuzi-skills/tuzi-compress-image/EXTEND.md │ プロジェクトディレクトリ │ ├────────────────────────────────────────────────────────┼───────────────────┤ │ $HOME/.tuzi-skills/tuzi-compress-image/EXTEND.md │ ユーザーホーム │ └────────────────────────────────────────────────────────┴───────────────────┘

┌───────────┬───────────────────────────────────────────────────────────────────────────┐ │ 結果 │ 操作 │ ├───────────┼───────────────────────────────────────────────────────────────────────────┤ │ 見つかった │ 読み込み、解析し、設定を適用 │ ├───────────┼───────────────────────────────────────────────────────────────────────────┤ │ 見つからない │ デフォルトを使用 │ └───────────┴───────────────────────────────────────────────────────────────────────────┘

EXTEND.md がサポートする設定:デフォルト形式|デフォルト品質|元ファイルを保持する設定

使用方法

npx -y bun ${SKILL_DIR}/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)
npx -y bun ${SKILL_DIR}/scripts/main.ts image.png

# Keep PNG format
npx -y bun ${SKILL_DIR}/scripts/main.ts image.png -f png --keep

# Directory recursive
npx -y bun ${SKILL_DIR}/scripts/main.ts ./images/ -r -q 75

# JSON output
npx -y bun ${SKILL_DIR}/scripts/main.ts image.png --json

出力:

image.png → image.webp (245KB → 89KB, 64% reduction)

拡張機能のサポート

EXTEND.md を使用してカスタム設定ができます。パスとサポートされるオプションについては、設定セクションをご覧ください。

コメント