image-filter-lab について
image-filter-lab は、画像にフィルターや効果を適用する Python ライブラリとコマンドラインツールです。プリセットの保存・再利用や一括処理に対応しています。
主な機能
- 01色と階調の調整
- 02ぼかしとアート効果
- 03カスタムプリセットの保存と適用
- 04画像の一括処理
活用シーン
- 01写真にビンテージ効果を適用
- 02コマンドラインで明るさとコントラストを調整
- 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
コメント
Markdown 対応