mcpField
B
baoyu-compress-image

baoyu-compress-image

github.com/tentacle-proクリエイティブ・メディア441 回インストール12 週間前に更新
リポジトリ

baoyu-compress-image について

baoyu-compress-image は、利用可能なローカルエンジンで画像を圧縮するコマンドラインスキルです。Obsidian Creator Vault 向けに調整されており、出力形式や品質を指定でき、元画像のアーカイブにも対応します。

主な機能

  1. 01利用可能な圧縮エンジンを検出
  2. 02JPEG・WebP・PNGを選択
  3. 03圧縮品質を指定
  4. 04ディレクトリを再帰処理
  5. 05元画像を保管または保持

活用シーン

  1. 01ウェブ公開用の画像を準備
  2. 02画像をWebPに変換
  3. 03ディレクトリ内の画像を一括圧縮
  4. 04置き換え時に元画像を保管

インストール

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

$npx skills add https://github.com/tentacle-pro/skills --skill baoyu-compress-image

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

bun.lock
package.json
test-process.ts
scripts/
main.ts

詳細

baoyu-compress-image

システムで利用可能な最適な CLI ツール(sips、cwebp、convert、または sharp)を使って、画像を自動圧縮します。

このスクリプトは、Obsidian Creator Vault 向けに特別に調整されています。

  • Web 向けの高速処理:デフォルトでは、品質を 65 に設定した .jpg を生成します(ほとんどのプラットフォームの 1 MB 未満という制限に適しています)。
  • Vault をすっきり保つ:デフォルトモード(置き換え)で実行しても、Assets/ に _original ファイルが増えることはありません。代わりに、変更前の元ファイルを Archive/Original-Images/ にバックアップします。
  • 依存関係のサンドボックス化:ランタイムはすべて bun 経由で実行され、.agents/skills 内に隔離されます。

インストールとシステム要件

このスクリプトは OS を自動検出し、次の順序で利用可能な最速かつ最高品質の画像エンジンを使用します。

  1. macOS sips(組み込み、強く推奨)
    macOS には sips が標準搭載されています。インストールは不要です。
    (内部では sips -s format jpeg -s formatOptions 65 <input> --out <output> を実行します)

  2. cwebp(WebP 形式を出力する場合に最適)

    • macOS:brew install webp
    • Ubuntu/Debian:sudo apt install webp
  3. ImageMagick(convert)

    • macOS:brew install imagemagick
    • Linux:sudo apt install imagemagick
  4. sharp(Windows/ネイティブ環境以外での Node.js フォールバック)
    ローカルで bun install コマンドを実行すると、自動的にインストールされます。sharp エンジンは外部バイナリを必要とせず、libvips を使って圧縮します。

初回セットアップ(TS 環境):

cd .agents/skills/baoyu-compress-image
bun install

使い方

Vault のルートから bun を使ってスクリプトを実行します。

bun .agents/skills/baoyu-compress-image/scripts/main.ts <input> [options]
オプション
オプション短縮形説明デフォルト
<input>入力対象(ファイルまたはディレクトリ)必須
--output-o出力先のファイルパスを指定入力と同じディレクトリ
--format-f出力形式(jpeg、webp、png)jpeg
--quality-q品質レベル 0-10065
--keep-k元ファイルをその場に保持(アーカイブしない)false
--recursive-rディレクトリを再帰的に処理false

使用例とワークフロー

1. 生成した AI 画像を公開用に圧縮する(デフォルト)

bun .agents/skills/baoyu-compress-image/scripts/main.ts Assets/cover-draft.png

効果:Assets/cover-draft.jpg を作成し、cover-draft.png は安全に移動して Archive/Original-Images/ に保管します。

2. 画像を圧縮し、WebP 形式で保持する

bun .agents/skills/baoyu-compress-image/scripts/main.ts Assets/screenshot.png -f webp

3. 品質を手動で変えてテストし、元ファイルをその場に保持する

bun .agents/skills/baoyu-compress-image/scripts/main.ts Assets/photo.png -q 80 --keep

4. ディレクトリ全体を一括圧縮する

bun .agents/skills/baoyu-compress-image/scripts/main.ts "00 Inbox/" -r

コメント