identify image.jpg | Show image info |
identify -verbose image.jpg | Detailed info |
identify -format "%wx%h" image.jpg | Show dimensions |
convert -list font | List fonts |
convert -list format | List formats |
convert input.png output.jpg | Convert format |
convert input.jpg -quality 85 output.jpg | Set JPEG quality |
convert input.png -depth 8 output.png | Set color depth |
convert input.png -type Grayscale output.png | Convert to grayscale |
mogrify -format jpg *.png | Batch convert |
convert input.jpg -resize 800x600 output.jpg | Resize to fit within |
convert input.jpg -resize 800x600! output.jpg | Force exact size |
convert input.jpg -resize 800x output.jpg | Resize width |
convert input.jpg -resize x600 output.jpg | Resize height |
convert input.jpg -resize 50% output.jpg | Resize by percentage |
convert input.jpg -resize 800x600^ -gravity center -extent 800x600 output.jpg | Resize and crop to fill |
convert input.jpg -crop 100x100+50+50 output.jpg | Crop WxH+X+Y |
convert input.jpg -gravity center -crop 100x100+0+0 output.jpg | Center crop |
convert input.jpg -trim output.jpg | Auto trim borders |
convert input.jpg -shave 10x10 output.jpg | Remove border pixels |
convert input.jpg -brightness-contrast 10x5 output.jpg | Brightness/Contrast |
convert input.jpg -modulate 100,130,100 output.jpg | Saturation (HSL) |
convert input.jpg -colorspace Gray output.jpg | Grayscale |
convert input.jpg -sepia-tone 80% output.jpg | Sepia effect |
convert input.jpg -negate output.jpg | Invert colors |
convert input.jpg -normalize output.jpg | Auto levels |
convert input.jpg -auto-level output.jpg | Auto level |
convert input.jpg -level 10%,90% output.jpg | Adjust levels |
convert input.jpg -blur 0x3 output.jpg | Blur image |
convert input.jpg -gaussian-blur 0x3 output.jpg | Gaussian blur |
convert input.jpg -sharpen 0x1 output.jpg | Sharpen image |
convert input.jpg -unsharp 0x1 output.jpg | Unsharp mask |
convert input.jpg -motion-blur 0x10+45 output.jpg | Motion blur |
convert input.jpg -charcoal 2 output.jpg | Charcoal effect |
convert input.jpg -sketch 0x10+120 output.jpg | Sketch effect |
convert input.jpg -oil-paint 3 output.jpg | Oil paint |
convert input.jpg -edge 1 output.jpg | Edge detection |
convert input.jpg -emboss 1 output.jpg | Emboss effect |
convert input.jpg -posterize 4 output.jpg | Posterize |
convert input.jpg -vignette 0x10 output.jpg | Vignette |
convert input.jpg -rotate 90 output.jpg | Rotate 90 degrees |
convert input.jpg -rotate -45 output.jpg | Rotate -45 degrees |
convert input.jpg -flip output.jpg | Flip vertical |
convert input.jpg -flop output.jpg | Flip horizontal |
convert input.jpg -transpose output.jpg | Transpose (flip + rotate) |
convert input.jpg -auto-orient output.jpg | Auto orient (EXIF) |
convert input.jpg -swirl 45 output.jpg | Swirl effect |
convert input.jpg -wave 10x100 output.jpg | Wave effect |
convert input.jpg -implode 0.5 output.jpg | Implode effect |
convert input.jpg -distort Perspective "0,0 10,10 100,0 90,10 0,100 10,90 100,100 90,90" output.jpg | Perspective transform |
composite -gravity southeast watermark.png input.jpg output.jpg | Add watermark |
convert input.jpg overlay.png -gravity center -composite output.jpg | Overlay image |
convert input.jpg overlay.png -compose multiply -composite output.jpg | Multiply blend |
convert input.jpg -fill white -colorize 50% output.jpg | Colorize |
convert input.jpg -fill white -pointsize 36 -annotate +50+50 "Hello" output.jpg | Add text |
convert input.jpg -fill white -stroke black -strokewidth 1 -font Arial -pointsize 48 -gravity south -annotate +0+20 "Caption" output.jpg | Text with stroke |
convert -size 200x100 xc:white -font Arial -pointsize 24 -fill black -gravity center -annotate 0 "Text" output.jpg | Create text image |
convert input.jpg -fill red -draw "rectangle 10,10 100,100" output.jpg | Draw rectangle |
convert input.jpg -fill blue -draw "circle 100,100 150,100" output.jpg | Draw circle |
convert input.jpg -stroke red -strokewidth 2 -fill none -draw "line 0,0 100,100" output.jpg | Draw line |
mogrify -resize 50% *.jpg | Resize all in place |
mogrify -path output -resize 800x600 *.jpg | Resize to output folder |
mogrify -format png *.jpg | Convert all to PNG |
for f in *.jpg; do convert "$f" -resize 50% "thumb_$f"; done | Create thumbnails |
montage *.jpg -geometry 100x100+5+5 -tile 4x output.jpg | Create grid |
montage *.jpg -geometry +0+0 -tile 1x output.jpg | Vertical strip |
convert +append *.jpg output.jpg | Horizontal append |
convert -append *.jpg output.jpg | Vertical append |
convert input.jpg -alpha set -channel A -evaluate set 50% output.png | Set opacity |
convert input.png -transparent white output.png | Make white transparent |
convert input.jpg -fuzz 10% -transparent white output.png | Fuzzy transparency |
convert input.png -background white -flatten output.jpg | Flatten with background |
convert -delay 100 *.jpg output.gif | Create GIF |
convert -delay 100 -loop 0 *.jpg output.gif | Looping GIF |
convert input.gif -coalesce frames_%03d.png | Extract GIF frames |
convert input.gif -fuzz 5% -layers Optimize output.gif | Optimize GIF |