| name | imagemagick-cli |
| description | Use ImageMagick (magick/convert) to resize, crop, convert, annotate, and process images from the terminal. |
ImageMagick
Image manipulation toolkit. Resize, crop, convert, composite, and annotate images in 200+ formats.
Common Commands
Format Conversion
magick input.png output.jpg
magick input.svg output.png
magick input.webp output.png
magick *.jpg output.pdf
Resize
magick input.png -resize 800x600 output.png
magick input.png -resize 50% output.png
magick input.png -resize 800x600! output.png
magick input.png -resize 800x600^ -gravity center -extent 800x600 output.png
Crop
magick input.png -crop 400x300+100+50 output.png
magick input.png -gravity center -crop 400x300+0+0 output.png
magick input.png -trim output.png
Quality and Compression
magick input.png -quality 85 output.jpg
magick input.png -strip output.png
magick input.png -colors 256 output.png
Annotate and Draw
magick input.png -pointsize 24 -fill white -gravity south -annotate +0+10 "Caption" output.png
magick input.png -fill red -draw "circle 100,100 150,100" output.png
Composite and Overlay
magick base.png overlay.png -gravity southeast -composite output.png
magick base.png -page +10+10 watermark.png -flatten output.png
Batch Processing
magick mogrify -resize 800x600 -path ./resized *.jpg
magick mogrify -format png *.jpg
Info
magick identify input.png
magick identify -verbose input.png
magick identify -format "%wx%h" input.png
Agent Best Practices
- Use
magick (v7) instead of convert (v6 legacy)
- Use
magick identify to inspect images before processing
- Use
magick mogrify for in-place or batch operations
- Use
-strip to remove EXIF data for smaller files
- Use
-quality 85 for JPEG - good balance of size and quality
- Chain operations in a single command for efficiency
- Use
-gravity with -extent for precise cropping
Example Workflows
Create a thumbnail
magick input.jpg -resize 200x200^ -gravity center -extent 200x200 -quality 85 thumb.jpg
Get image dimensions
magick identify -format "%w %h" input.png