Convert and manipulate images with ImageMagick. Covers format conversion, resizing, batch processing, quality adjustment, and image transformations. Use when user mentions image conversion, resizing images, ImageMagick, magick command, batch image processing, or thumbnail generation.
View on GitHublaurigates/claude-plugins
tools-plugin
January 24, 2026
Select agents to install to:
npx add-skill https://github.com/laurigates/claude-plugins/blob/main/tools-plugin/skills/imagemagick-conversion/SKILL.md -a claude-code --skill imagemagick-conversionInstallation paths:
.claude/skills/imagemagick-conversion/# ImageMagick Image Conversion **Project:** Project-independent **Gitignored:** Yes ## Trigger Use this skill when users request image manipulation tasks including: - Converting between image formats (PNG, JPEG, WebP, GIF, TIFF, etc.) - Resizing images (dimensions, percentages, aspect ratios) - Batch processing multiple images - Adjusting image quality and compression - Creating thumbnails - Basic image transformations (rotate, flip, crop) ## Overview 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:** ```bash magick input-file [options] output-file ``` ## Common Use Cases ### Format Conversion **Basic format conversion:** ```bash magick image.jpg image.png magick photo.png photo.webp ``` **Batch convert all JPEGs to PNG:** ```bash magick mogrify -format png *.jpg ``` **Convert with specific output directory:** ```bash mkdir -p output magick mogrify -format webp -path output/ *.jpg ``` ### Resizing Images **Resize by percentage:** ```bash magick image.jpg -resize 50% output.jpg ``` **Resize to specific width (maintain aspect ratio):** ```bash magick image.jpg -resize 800x output.jpg ``` **Resize to specific height (maintain aspect ratio):** ```bash magick image.jpg -resize x600 output.jpg ``` **Resize to fit within dimensions (maintain aspect ratio):** ```bash magick image.jpg -resize 800x600 output.jpg ``` **Resize to exact dimensions (ignore aspect ratio):** ```bash magick image.jpg -resize 800x600! output.jpg ``` **Resize only if larger:** ```bash magick image.jpg -resize '800x600>' output.jpg ``` **Resize only if smaller:** ```bash magick image.jpg -resize '800x600<' output.jpg ``` ### Quality and Compression **Set JPEG quality (1-100, default 92):** ```bash magick image.jpg -quality 85 output.jpg ``` **Optimize PNG compression:** ```bash magick image.png -quality 95 output.png ``` **