image-processing について
image-processingは、画像の加工と確認に使うスキルです。サイズ変更、切り抜き、フィルター、形式変換、メタデータ抽出に対応します。
主な機能
- 01画像のサイズ変更と切り抜き
- 02フィルターと画像調整
- 03画像形式の変換
- 04メタデータ抽出と内容分析
活用シーン
- 01用途に合わせた画像サイズの調整
- 02画像内の指定領域の切り抜き
- 03PNG画像からJPEGへの変換
- 04画像メタデータの確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tatat/ agents-playground --skill image-processingインストール後、Claude Code で/image-processingを入力して読み込まれたか確認します。
詳細
画像処理
画像を処理し、変換します。
機能
- 画像のサイズ変更とトリミング
- フィルターと調整の適用
- フォーマット間の変換
- メタデータの抽出とコンテンツの分析
一般的な操作
サイズ変更
from PIL import Image
img = Image.open("input.jpg")
img_resized = img.resize((800, 600), Image.LANCZOS)
img_resized.save("output.jpg")
トリミング
# Crop box: (left, upper, right, lower)
img_cropped = img.crop((100, 100, 500, 400))
フォーマット変換
img = Image.open("input.png")
img.convert("RGB").save("output.jpg", quality=85)
フィルター
| フィルター | 用途 |
|---|---|
| ぼかし | ノイズの低減、プライバシー保護 |
| シャープ化 | 詳細の強調 |
| グレースケール | 簡素化、サイズの縮小 |
| コントラスト | 視認性の向上 |
対応フォーマット
- 入力:JPEG、PNG、GIF、WebP、BMP、TIFF
- 出力:JPEG、PNG、WebP
ベストプラクティス
- サイズ変更時はアスペクト比を維持します
- 適切な品質設定を使用します(JPEG:80~90)
- 必要に応じてプライバシー保護のためメタデータを削除します
- Web 配信には WebP を検討します(ファイルサイズが小さくなります)
メタデータの抽出
from PIL.ExifTags import TAGS
exif = img._getexif()
for tag_id, value in exif.items():
tag = TAGS.get(tag_id, tag_id)
print(f"{tag}: {value}")
コメント
Markdown 対応