I am currently working on a project in which we have lots of images from an old CMS waiting to be migrated into a new layout. Of course there are restrictions so it should not happen that certain image types exceed a certain max. width.
You can install ImageMagick on Ubuntu or Debian with a simple
# apt-get install imagemagick
In combination with a bit conditional scripting I came up with the following solution:
I wanted to have a shell script that, given a directory containing all our images, checks the width of each image and resizes it if it exceeded a certain width. Simple, but powerful.
$ ./resize_image_dir.sh ../../brand_logos
And you are done with thousands of images in a minute. Do not forget to make a backup if designers change the desired width later…
You can download the shell scripts with example images ready to test: