mcpField
I
image-filter-lab

image-filter-lab

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

image-filter-lab について

image-filter-lab は、画像にフィルターや効果を適用する Python ライブラリとコマンドラインツールです。プリセットの保存・再利用や一括処理に対応しています。

主な機能

  1. 01色と階調の調整
  2. 02ぼかしとアート効果
  3. 03カスタムプリセットの保存と適用
  4. 04画像の一括処理

活用シーン

  1. 01写真にビンテージ効果を適用
  2. 02コマンドラインで明るさとコントラストを調整
  3. 03複数画像に同じフィルターの組み合わせを適用

インストール

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

$npx skills add https://github.com/dkyazzentwatwa/chatgpt-skills --skill image-filter-lab

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

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

詳細

画像フィルターラボ

画像にプロ品質のフィルターやエフェクトを適用します。

機能

  • カラー フィルター:セピア、白黒、色合い、彩度
  • ぼかしエフェクト:ガウス、モーション、放射状のぼかし
  • アーティスティック フィルター:ビンテージ、フィルムグレイン、ビネット
  • 補正:シャープ化、コントラスト、明るさ
  • カスタムプリセット:フィルターの組み合わせを保存して適用
  • バッチ処理:複数の画像にフィルターを適用

クイックスタート

from image_filter import ImageFilterLab

lab = ImageFilterLab()
lab.load("photo.jpg")

# Apply vintage filter
lab.vintage()
lab.save("photo_vintage.jpg")

# Chain multiple effects
lab.load("photo.jpg")
lab.brightness(1.2).contrast(1.1).saturation(0.8).vignette()
lab.save("photo_edited.jpg")

CLI の使用方法

# Apply single filter
python image_filter.py --input photo.jpg --filter vintage --output result.jpg

# Apply multiple filters
python image_filter.py -i photo.jpg --sepia --vignette --sharpen -o result.jpg

# Adjust parameters
python image_filter.py -i photo.jpg --brightness 1.2 --contrast 1.1 -o result.jpg

# Batch process
python image_filter.py --batch photos/ --filter vintage --output-dir filtered/

API リファレンス

ImageFilterLab クラス
class ImageFilterLab:
    def __init__(self)

    # Loading
    def load(self, filepath: str) -> 'ImageFilterLab'

    # Color Filters
    def grayscale(self) -> 'ImageFilterLab'
    def sepia(self, intensity: float = 1.0) -> 'ImageFilterLab'
    def negative(self) -> 'ImageFilterLab'
    def tint(self, color: Tuple, intensity: float = 0.3) -> 'ImageFilterLab'

    # Adjustments
    def brightness(self, factor: float) -> 'ImageFilterLab'
    def contrast(self, factor: float) -> 'ImageFilterLab'
    def saturation(self, factor: float) -> 'ImageFilterLab'
    def hue(self, shift: int) -> 'ImageFilterLab'
    def temperature(self, value: int) -> 'ImageFilterLab'

    # Blur Effects
    def blur(self, radius: int = 5) -> 'ImageFilterLab'
    def motion_blur(self, size: int = 15, angle: int = 0) -> 'ImageFilterLab'
    def radial_blur(self, amount: int = 10) -> 'ImageFilterLab'

    # Sharpen
    def sharpen(self, factor: float = 1.0) -> 'ImageFilterLab'
    def unsharp_mask(self, radius: int = 2, percent: int = 150) -> 'ImageFilterLab'

    # Artistic
    def vintage(self) -> 'ImageFilterLab'
    def film_grain(self, amount: int = 25) -> 'ImageFilterLab'
    def vignette(self, radius: float = 0.8, intensity: float = 0.5) -> 'ImageFilterLab'
    def posterize(self, levels: int = 4) -> 'ImageFilterLab'
    def solarize(self, threshold: int = 128) -> 'ImageFilterLab'

    # Presets
    def apply_preset(self, preset: str) -> 'ImageFilterLab'
    def save_preset(self, name: str, operations: List) -> None

    # Output
    def save(self, filepath: str, quality: int = 95) -> str
    def reset(self) -> 'ImageFilterLab'

    # Batch
    def batch_process(self, input_dir: str, output_dir: str,
                     filter_func: callable) -> List[str]

組み込みプリセット

  • vintage:セピア調、彩度を下げ、ビネットを適用
  • film:彩度をやや下げ、グレインを加え、黒を締める
  • instagram:高コントラスト、暖色系の色合い、ビネット
  • noir:高コントラストの白黒、強いビネット
  • warm:色温度を暖かくし、彩度を上げる
  • cool:色温度を冷たくし、彩度をやや下げる
  • dramatic:高コントラスト、深いシャドウ
  • dreamy:ソフトなぼかし、明るいハイライト、低コントラスト

依存関係

  • pillow>=10.0.0
  • opencv-python>=4.8.0
  • numpy>=1.24.0

コメント