tools-plugin/skills/imagemagick-conversion/SKILL.md
ImageMagick image manipulation: format conversion, resizing, batch processing, quality. Use when converting, resizing, batch-processing, or generating thumbnails.
npx skillsauth add laurigates/claude-plugins imagemagick-conversionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Project: Project-independent Gitignored: Yes
Use this skill when users request image manipulation tasks including:
ImageMagick is a powerful command-line tool for image processing. This skill provides guidance for using the magick command to perform common image conversion and manipulation tasks.
Key Command Pattern:
magick input-file [options] output-file
Basic format conversion:
magick image.jpg image.png
magick photo.png photo.webp
Batch convert all JPEGs to PNG:
magick mogrify -format png *.jpg
Convert with specific output directory:
mkdir -p output
magick mogrify -format webp -path output/ *.jpg
Resize by percentage:
magick image.jpg -resize 50% output.jpg
Resize to specific width (maintain aspect ratio):
magick image.jpg -resize 800x output.jpg
Resize to specific height (maintain aspect ratio):
magick image.jpg -resize x600 output.jpg
Resize to fit within dimensions (maintain aspect ratio):
magick image.jpg -resize 800x600 output.jpg
Resize to exact dimensions (ignore aspect ratio):
magick image.jpg -resize 800x600! output.jpg
Resize only if larger:
magick image.jpg -resize '800x600>' output.jpg
Resize only if smaller:
magick image.jpg -resize '800x600<' output.jpg
Set JPEG quality (1-100, default 92):
magick image.jpg -quality 85 output.jpg
Optimize PNG compression:
magick image.png -quality 95 output.png
Create high-quality WebP:
magick image.jpg -quality 90 output.webp
Generate thumbnail (fast, lower quality):
magick image.jpg -thumbnail 200x200 thumb.jpg
Generate thumbnail with padding:
magick image.jpg -thumbnail 200x200 -background white -gravity center -extent 200x200 thumb.jpg
Resize all images in directory:
magick mogrify -resize 800x600 -path resized/ *.jpg
Convert and resize in one operation:
magick mogrify -resize 1200x -format webp -quality 85 -path output/ *.jpg
Process specific file types:
magick mogrify -resize 50% -path smaller/ *.{jpg,png,gif}
Display image information:
magick identify image.jpg
Detailed image information:
magick identify -verbose image.jpg
Rotate image:
magick image.jpg -rotate 90 rotated.jpg
Flip horizontally:
magick image.jpg -flop flipped.jpg
Flip vertically:
magick image.jpg -flip flipped.jpg
Crop to specific region:
magick image.jpg -crop 800x600+100+100 cropped.jpg
Auto-orient based on EXIF:
magick image.jpg -auto-orient output.jpg
Strip metadata (reduce file size):
magick image.jpg -strip output.jpg
magick mogrify: Modifies files in-place or writes to specified path
-path option to preserve originalsmagick convert (or just magick): Creates new files
-thumbnail for thumbnails: Faster than -resize for small previews-strip to remove metadata: Reduces file size significantlymogrify commandAlways test commands on copies first:
# Create test directory
mkdir -p test-output
# Test on single file
magick original.jpg -resize 50% test-output/test.jpg
# Verify result before batch processing
Use -path with mogrify to preserve originals:
# This preserves originals in current directory
magick mogrify -resize 800x -path resized/ *.jpg
Quote wildcards in shell:
# Prevents premature shell expansion
magick mogrify -resize '800x600>' -path output/ '*.jpg'
# Create optimized versions for web
mkdir -p web-optimized
# Convert to WebP with quality 85, resize to max 1920px width
magick mogrify -resize 1920x -quality 85 -format webp -path web-optimized/ *.jpg
# Strip metadata to reduce size
magick mogrify -strip web-optimized/*.webp
# Create thumbnail directory
mkdir -p thumbnails
# Generate 300x300 thumbnails with white padding
for img in *.jpg; do
magick "$img" -thumbnail 300x300 -background white -gravity center -extent 300x300 "thumbnails/${img%.jpg}_thumb.jpg"
done
# Export to multiple formats for compatibility
mkdir -p exports/{png,webp,jpg}
for img in source/*.png; do
name=$(basename "$img" .png)
magick "$img" -quality 90 "exports/png/$name.png"
magick "$img" -quality 85 "exports/webp/$name.webp"
magick "$img" -quality 85 "exports/jpg/$name.jpg"
done
Check ImageMagick version:
magick -version
Verify supported formats:
magick identify -list format
Test command on single file first:
# Always test before batch operations
magick test-image.jpg -resize 50% test-output.jpg
| Use this skill when... | Use other skills instead when... |
|---|---|
| Converting an image between standard formats (PNG/JPG/WebP/AVIF/GIF/HEIC) | Producing a brand-new image from a text prompt — use generate-image |
| Resizing, compressing, or adjusting quality of an existing image | Generating a repository social preview — use github-actions-plugin:github-social-preview |
| Running batch processing or thumbnail generation across many files | Advanced photo editing or complex filters (use GIMP, Photoshop, or dedicated tools) |
| Performing basic transformations (rotate, crop, flip) at scale | Video processing (use FFmpeg) or vector graphics (use Inkscape) |
This skill complements other development workflows:
The magick command is typically available via Homebrew (brew install imagemagick) or system package managers.
tools
Scaffold a new ComfyUI custom-node repo (pyproject, CI, release-please, vitest+pytest, JS extension skeleton) in the picker/gesture vein. Use when bootstrapping or init-ing a comfyui node pack.
tools
Orchestrate a ComfyUI node pack from idea to registry: scaffold, create + seed the repo, open the gitops adoption PR. Use when releasing or spinning up a new comfyui node pack.
testing
macOS EndpointSecurity/EDR high CPU & battery drain. Use when Kandji ESF / XProtect pegs a core; trace the exec storm via powermetrics + eslogger.
development
odiff pixel-by-pixel image diffing. Use when comparing screenshots, detecting visual regressions, diffing before/after PNGs, asserting golden images.