imagemagick-conversion
Original:🇺🇸 English
Translated
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.
3installs
Added on
NPX Install
npx skill4agent add laurigates/claude-plugins imagemagick-conversionTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →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 command to perform common image conversion and manipulation tasks.
magickKey Command Pattern:
bash
magick input-file [options] output-fileCommon Use Cases
Format Conversion
Basic format conversion:
bash
magick image.jpg image.png
magick photo.png photo.webpBatch convert all JPEGs to PNG:
bash
magick mogrify -format png *.jpgConvert with specific output directory:
bash
mkdir -p output
magick mogrify -format webp -path output/ *.jpgResizing Images
Resize by percentage:
bash
magick image.jpg -resize 50% output.jpgResize to specific width (maintain aspect ratio):
bash
magick image.jpg -resize 800x output.jpgResize to specific height (maintain aspect ratio):
bash
magick image.jpg -resize x600 output.jpgResize to fit within dimensions (maintain aspect ratio):
bash
magick image.jpg -resize 800x600 output.jpgResize to exact dimensions (ignore aspect ratio):
bash
magick image.jpg -resize 800x600! output.jpgResize only if larger:
bash
magick image.jpg -resize '800x600>' output.jpgResize only if smaller:
bash
magick image.jpg -resize '800x600<' output.jpgQuality and Compression
Set JPEG quality (1-100, default 92):
bash
magick image.jpg -quality 85 output.jpgOptimize PNG compression:
bash
magick image.png -quality 95 output.pngCreate high-quality WebP:
bash
magick image.jpg -quality 90 output.webpThumbnails
Generate thumbnail (fast, lower quality):
bash
magick image.jpg -thumbnail 200x200 thumb.jpgGenerate thumbnail with padding:
bash
magick image.jpg -thumbnail 200x200 -background white -gravity center -extent 200x200 thumb.jpgBatch Operations
Resize all images in directory:
bash
magick mogrify -resize 800x600 -path resized/ *.jpgConvert and resize in one operation:
bash
magick mogrify -resize 1200x -format webp -quality 85 -path output/ *.jpgProcess specific file types:
bash
magick mogrify -resize 50% -path smaller/ *.{jpg,png,gif}Image Information
Display image information:
bash
magick identify image.jpgDetailed image information:
bash
magick identify -verbose image.jpgAdvanced Transformations
Rotate image:
bash
magick image.jpg -rotate 90 rotated.jpgFlip horizontally:
bash
magick image.jpg -flop flipped.jpgFlip vertically:
bash
magick image.jpg -flip flipped.jpgCrop to specific region:
bash
magick image.jpg -crop 800x600+100+100 cropped.jpgAuto-orient based on EXIF:
bash
magick image.jpg -auto-orient output.jpgStrip metadata (reduce file size):
bash
magick image.jpg -strip output.jpgImportant Notes
mogrify vs convert
-
: Modifies files in-place or writes to specified path
magick mogrify- Use option to preserve originals
-path - Efficient for batch operations
- Use
-
(or just
magick convert): Creates new filesmagick- Always preserves original
- Better for single-file operations
Performance Tips
- Use for thumbnails: Faster than
-thumbnailfor small previews-resize - Use to remove metadata: Reduces file size significantly
-strip - Batch operations: Process multiple files in one command
mogrify - Quality settings: 85-90 is usually optimal for JPEG (balances size/quality)
Format Recommendations
- JPEG: Photos, complex images with gradients (lossy)
- PNG: Screenshots, graphics with transparency (lossless)
- WebP: Modern format, excellent compression (lossy or lossless)
- GIF: Simple animations, limited colors
- TIFF: Archival, high-quality storage
Safety Considerations
Always test commands on copies first:
bash
# Create test directory
mkdir -p test-output
# Test on single file
magick original.jpg -resize 50% test-output/test.jpg
# Verify result before batch processingUse with mogrify to preserve originals:
-pathbash
# This preserves originals in current directory
magick mogrify -resize 800x -path resized/ *.jpgQuote wildcards in shell:
bash
# Prevents premature shell expansion
magick mogrify -resize '800x600>' -path output/ '*.jpg'Common Patterns
Web Optimization Workflow
bash
# 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/*.webpThumbnail Generation
bash
# 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"
doneMulti-Format Export
bash
# 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"
doneTroubleshooting
Check ImageMagick version:
bash
magick -versionVerify supported formats:
bash
magick identify -list formatTest command on single file first:
bash
# Always test before batch operations
magick test-image.jpg -resize 50% test-output.jpgWhen to Use This Skill
✓ Use this skill for:
- Format conversions between standard image types
- Resizing operations (dimensions, percentages)
- Quality adjustments and compression
- Batch processing workflows
- Generating thumbnails or previews
- Basic transformations (rotate, crop, flip)
✗ Don't use this skill for:
- Advanced photo editing (use GIMP, Photoshop)
- Complex filters or effects (consider dedicated tools)
- Video processing (use FFmpeg)
- Vector graphics (use Inkscape, Illustrator)
Integration with Workflows
This skill complements other development workflows:
- Web development: Optimize images for deployment
- Documentation: Generate screenshots and diagrams
- CI/CD: Automate image processing in pipelines
- Content creation: Prepare images for various platforms
The command is typically available via Homebrew () or system package managers.
magickbrew install imagemagick