mcpField
I
image-batch

image-batch

github.com/guia-matthieuクリエイティブ・メディア150319 回インストール4 週間前に更新
リポジトリ

image-batch について

image-batchは、Pillowとrembgを使った反復的な画像処理向けスキルです。コマンドラインスクリプトで、コンテンツ、マーケティング、ウェブサイト用の画像を一括リサイズ、圧縮、背景除去、透かし追加、形式変換できます。

主な機能

  1. 01SNS向けプリセットでの一括リサイズ
  2. 02品質またはサイズ上限を指定した圧縮
  3. 03単一画像や複数画像の背景除去
  4. 04テキストまたは画像の透かし追加
  5. 05WebPやAVIFなどへの形式変換

活用シーン

  1. 01複数のSNS向け画像サイズの作成
  2. 02商品写真の背景除去とサイズ統一
  3. 03ウェブサイト画像の圧縮による読み込み最適化
  4. 04旧形式の一括変換と透かし追加

インストール

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

$npx skills add https://github.com/guia-matthieu/clawfu-skills --skill image-batch

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

同梱ファイルscripts/main.pyscripts/requirements.txt

詳細

画像の一括処理

Pillow と rembg を使って、繰り返し行う画像処理を自動化します。数百枚の画像を数秒でリサイズ、圧縮、背景削除、透かしの追加ができます。

このスキルを使う場面

  • ソーシャルメディア向けの準備 - 複数のプラットフォーム向けに画像を一括でリサイズします
  • ウェブサイトの最適化 - 読み込みを高速化するために、WebP に圧縮・変換します
  • 商品写真 - 背景を削除し、統一感のあるスタイルを追加します
  • ブランドの保護 - マーケティング素材に透かしを追加します
  • 一括変換 - 古い形式を新しい形式に変換します

Claude が行うことと、ユーザーが決めること

Claude が行うことユーザーが決めること
動画制作のワークフローを構成する最終的なクリエイティブビジョン
ショットの構成を提案する機材の選定
ストーリーボードのテンプレートを作成するブランドの美的表現
スクリプトのフレームワークを作成する最終承認
技術要件を特定する予算の配分

依存関係

pip install Pillow rembg click
# For GPU-accelerated background removal:
# pip install rembg[gpu]

コマンド

画像のリサイズ
python scripts/main.py resize ./images/ --width 1200
python scripts/main.py resize ./images/ --format instagram  # 1080x1080
python scripts/main.py resize ./images/ --format linkedin   # 1200x627
画像の圧縮
python scripts/main.py compress ./images/ --quality 80
python scripts/main.py compress ./images/ --max-size 500  # Max 500KB
背景の削除
python scripts/main.py remove-bg photo.jpg
python scripts/main.py remove-bg ./products/ --output ./transparent/
透かしの追加
python scripts/main.py watermark ./images/ --logo logo.png --position bottom-right
python scripts/main.py watermark ./images/ --text "© 2024 Company" --opacity 0.3
形式の変換
python scripts/main.py convert ./images/ --format webp
python scripts/main.py convert ./images/ --format avif --quality 80

例

例 1:E コマース向けの商品画像の準備
# Remove backgrounds
python scripts/main.py remove-bg ./raw-products/ --output ./transparent/

# Resize to standard size
python scripts/main.py resize ./transparent/ --width 1000 --height 1000 --fit contain

# Compress for web
python scripts/main.py compress ./transparent/ --quality 85 --format webp

# Output: ./transparent/*.webp (optimized, transparent background)
例 2:ソーシャルメディア用画像キット
# Create multiple sizes from one source
python scripts/main.py resize hero-image.jpg --format instagram --output hero_ig.jpg
python scripts/main.py resize hero-image.jpg --format linkedin --output hero_li.jpg
python scripts/main.py resize hero-image.jpg --format twitter --output hero_tw.jpg
python scripts/main.py resize hero-image.jpg --format facebook --output hero_fb.jpg

# Or batch process entire folder for one platform
python scripts/main.py resize ./campaign-images/ --format instagram --output ./instagram/
例 3:ウェブサイト画像の最適化
# Convert all images to WebP
python scripts/main.py convert ./website-images/ --format webp --quality 80

# Ensure no image exceeds 200KB
python scripts/main.py compress ./website-images/ --max-size 200

# Results in 60-80% smaller file sizes

ソーシャルメディア形式のプリセット

形式寸法アスペクト比用途
instagram1080x10801:1フィード投稿
instagram-story1080x19209:16ストーリーズ/リール
linkedin1200x6271.91:1リンクのプレビュー
linkedin-post1200x12001:1フィード投稿
twitter1200x67516:9カード
facebook1200x6301.91:1リンクのプレビュー
pinterest1000x15002:3ピン
youtube1280x72016:9サムネイル

フィットモード

モード動作
cover領域を埋め、はみ出した部分を切り抜きます(デフォルト)
contain内側に収め、余白を追加します
stretchぴったり収まるように変形します
crop被写体を中心にスマートに切り抜きます

出力形式

形式最適な用途圧縮
webpウェブ画像JPEG より 25~35% 小さい
avif最新のブラウザーJPEG より 50% 小さい
jpg写真、グラデーション非可逆、幅広く対応
png透明画像、グラフィック可逆

スキルの範囲

このスキルが得意なこと
  • 動画制作ワークフローの構成
  • ストーリーボードのフレームワーク作成
  • 技術的なアプローチの提案
  • クリエイティブディレクション用テンプレートの提供
このスキルでできないこと
  • プロの動画撮影の代替
  • 動画ファイルの直接編集
  • 最終的なクリエイティブ判断
  • 視聴者のエンゲージメントの保証

関連スキル

スキルのメタデータ

  • モード: cyborg
category: automation
subcategory: image-processing
dependencies: [Pillow, rembg]
difficulty: beginner
time_saved: 5+ hours/week

コメント