DevTools
ImageMagick
ImageMagick commands for image processing and conversion.
33 commands
Windows
MacOS
Linux
#image-processing
#conversion
Format Conversion
Convert PNG to JPEG
magick input.png output.jpg
Convert SVG to PNG
magick input.svg output.png
Convert JPEG to WebP
magick input.jpg output.webp
Convert first PDF page to PNG
magick input.pdf[0] output.png
Combine JPEGs into a PDF
magick *.jpg output.pdf
Resize & Crop
Resize to fit within 800x600
magick input.jpg -resize 800x600 output.jpg
Resize to 50 percent
magick input.jpg -resize 50% output.jpg
Force exact dimensions
magick input.jpg -resize 800x600! output.jpg
magick input.jpg -crop 400x300+50+100 output.jpg # Crop region at offset
Square thumbnail
magick input.jpg -thumbnail 200x200^ -gravity center -extent 200x200 thumb.jpg
Fast resize with pixel sampling
magick input.jpg -scale 200x200 output.jpg
Effects
Apply Gaussian blur
magick input.jpg -blur 0x8 output.jpg
Sharpen an image
magick input.jpg -sharpen 0x2 output.jpg
Convert to grayscale
magick input.jpg -colorspace Gray output.jpg
Rotate 90 degrees
magick input.jpg -rotate 90 output.jpg
Adjust brightness and contrast
magick input.jpg -brightness-contrast 10x20 output.jpg
Desaturate an image
magick input.jpg -modulate 100,0 output.jpg
Composite
Overlay image on base
magick base.jpg overlay.png -composite output.jpg
Add watermark
magick base.jpg watermark.png -gravity southeast -composite out.jpg
Draw shapes
magick -size 800x600 xc:white -fill blue -draw "circle 400,300 400,100" circle.png
Resize and overlay
magick base.jpg \( logo.png -resize 100x100 \) -gravity northeast -composite out.jpg
Batch Processing
Resize all JPEGs in place
magick mogrify -resize 800x800 *.jpg
Convert all JPEGs to PNG
magick mogrify -format png *.jpg
Recompress all JPEGs
magick mogrify -quality 85 *.jpg
Resize to output directory
magick mogrify -path output/ -resize 50% *.png
Create image grid
magick montage *.jpg -geometry 200x200+5+5 montage.jpg
Info
Show basic image info
magick identify input.jpg
Show detailed image metadata
magick identify -verbose input.jpg
Print dimensions only
magick identify -format "%wx%h" input.jpg
Print all EXIF data
magick identify -format "%[EXIF:*]" input.jpg
Quick Commands
Convert image format from PNG to JPEG
magick input.png output.jpg
Batch resize all JPEG images in place
magick mogrify -resize 800x800 *.jpg
Show basic image information
magick identify input.jpg