agent-routing
Decide which model, effort level, and cascade shape each subagent gets, and how to keep improvement loops safe…
Image processing toolkit awareness. Use when: user uploads images for manipulation, requests format conversion, batch processing, compositing, resizing, optimization, analysis, effects, metadata inspection, montages, animated GIFs, color correction, or any image-related task.
$ npx -y skills add oaustegard/claude-skills --skill processing-images --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/processing-imagesContext preview
The summary Claude sees to decide when to auto-load this skill.
Image processing toolkit awareness. Use when: user uploads images for manipulation, requests format conversion, batch processing, compositing, resizing, optimization, analysis, effects, metadata inspection, montages, animated GIFs, color correction, or any image-related task.
name: processing-images description: "Image processing toolkit awareness. Use when: user uploads images for manipulation, requests format conversion, batch processing, compositing, resizing, optimization, analysis, effects, metadata inspection, montages, animated GIFs, color correction, or any image-related task. Also use when working with screenshots, photos, diagrams, icons, or visual assets. Triggers on 'resize', 'crop', 'convert', 'compress', 'optimize', 'thumbnail', 'watermark', 'montage', 'collage', 'gif', 'sprite sheet', 'color space', 'metadata', 'EXIF', 'compare images', 'diff', 'overlay', 'composite', 'batch process', 'image analysis', 'histogram', 'blur', 'sharpen', 'rotate', 'flip', 'border', 'shadow', 'round corners', 'favicon', 'icon set'." metadata: version: 0.1.0
This container has a rich image processing toolkit. Before writing any image code, scan this inventory to pick the best tool for the job — don't default to Pillow for everything.
**ImageMagick `convert`** is the default choice. Handles 260+ formats, single command, no code needed.
convert input.png output.webp convert input.png -quality 85 output.jpg mogrify -format webp *.png # batch in-place
For animated formats (GIF↔WebP↔APNG, video↔frames), prefer **ffmpeg**.
**ImageMagick** for CLI one-liners. **Pillow** when already in Python pipeline.
convert input.jpg -resize 800x600 output.jpg # fit within box convert input.jpg -resize 800x600^ -gravity center -extent 800x600 output.jpg # fill+crop convert input.jpg -thumbnail 200x200^ -gravity center -extent 200x200 thumb.jpg
IM supports 30+ resize filters: `-filter Lanczos` (sharp downscale), `-filter Mitchell` (balanced), `-filter Point` (nearest-neighbor/pixel art).
**ImageMagick `composite`** or `convert` with `-composite`. Supports all Porter-Duff modes.
composite -gravity southeast watermark.png photo.jpg output.jpg convert base.png overlay.png -gravity center -composite result.png
For complex multi-layer work or programmatic positioning, use **Pillow** (`Image.paste`, `Image.alpha_composite`).
**ImageMagick `montage`** — purpose-built for grid layouts.
montage *.jpg -geometry 200x200+5+5 -tile 4x3 sheet.jpg montage *.png -label '%f' -geometry +4+4 catalog.png
**ImageMagick** for simple GIF assembly. **ffmpeg** for anything involving timing control, video sources, or optimization.
convert -delay 10 -loop 0 frame_*.png animation.gif # IM ffmpeg -framerate 10 -i frame_%03d.png -vf palettegen palette.png && \ ffmpeg -framerate 10 -i frame_%03d.png -i palette.png -lavfi paletteuse output.gif # optimized
**imageio** is convenient for frame-sequence GIFs from Python arrays.
**`identify`** for quick metadata and stats. **OpenCV** for structural analysis. **scikit-image** for scientific measurement.
identify -verbose image.png # full metadata dump identify -format '%wx%h %[colorspace] %[depth]bit' image.png # targeted
**ImageMagick `compare`** produces visual diffs directly.
compare image1.png image2.png diff.png compare -metric RMSE image1.png image2.png null: 2>&1 # numeric similarity
For structural similarity: `skimage.metrics.structural_similarity` (SSIM).
**ImageMagick** handles color space conversion, channel manipulation, color quantization.
convert input.jpg -colorspace Gray output.jpg convert input.png -colors 16 reduced.png # quantize convert input.jpg -modulate 110,130,100 output.jpg # brightness,saturation,hue convert input.png -channel R -separate red_channel.png
For programmatic color analysis (dominant colors, palettes): **OpenCV** k-means on pixel arrays, or **Pillow** `getcolors()`.
**ImageMagick** has extensive built-in effects:
convert in.png -blur 0x3 out.png # Gaussian blur convert in.png -sharpen 0x1 out.png convert in.png -shadow 60x4+2+2 out.png # drop shadow convert in.png -vignette 0x40 out.png convert in.png -sketch 0x10+120 out.png convert in.png -charcoal 2 out.png convert in.png -edge 1 out.png convert in.png -emboss 1 out.png convert in.png \( +clone -background black -shadow 60x4+0+0 \) +swap -background none -layers merge +repage rounded.png
For advanced/custom convolution kernels: **scipy.ndimage** or **OpenCV**.
**`identify -verbose`** reads all metadata. **Pillow** reads/writes EXIF programmatically.
identify -verbose image.jpg | grep -A20 'Properties:'
from PIL import Image
img = Image.open("photo.jpg")
exif = img.getexif() # dict-like access to EXIF tagsNote: no `exiftool` in this container. Use `identify` or Pillow for metadata tasks.
**ImageMagick** generates multi-size ICO files directly.
convert icon.png -define icon:auto-resize=256,128,64,48,32,16 favicon.ico
For icon sets (iOS/Android), batch-resize with `convert` or `mogrify` to each required size.
ImageMagick can read/write PDF and EPS but **Ghostscript is not installed** — complex PDF rasterization may fail. For PDF-to-image, prefer **Pillow** (for simple cases), **pdfplumber** (text/table extraction), or the **pdf skill** (for full PDF manipulation). IM's built-in PDF delegate handles basic operations.
ImageMag
A collection of Claude skills distributed as a Claude Code plugin marketplace. Skills are primarily designed for the Claude.ai PaaS skill compute environment; mileage will vary if used as Claude Code Agent Skills.
Decide which model, effort level, and cascade shape each subagent gets, and how to keep improvement loops safe…
Cross-context adversarial review for deliverables before shipping. Use when producing blog posts, technical recommendations,…
Convenes expert panels for problem-solving. Use when user mentions panel, experts, multiple perspectives, MECE, DMAIC, RAPID, Six…
Routes, triages, flags and rates a piece of text with a probability for every option: which department or queue a ticket goes to,…
Delegates work to a subagent or spawned session by writing only the task, while a PreToolUse hook pages the parent transcript…
Chooses how to launch subagents from Claude Code (the Agent tool, a Workflow script, or headless claude -p children) and runs a…