How to batch resize image files with ImageMagick

❌ Attempt 1, failed.

# Does not work
convert "images/*.png[150x]" -set filename:base "%[base]" "images/new_folder/%[filename:base].png"

❌ Attempt 2, failed.

# Does not work
mogrify -path small/ 200x *.png

✅ Attempt 3, WORKS!

mogrify -resize 300x -quality 70 *.png
mogrify -resize 300x -quality 70 */*.png # inside folder

This command replaces the original images, so make a copy first.

To specify both width and height, use eg. 300x300.

References:

Links to this note

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.