Bulk Image Resize using Conditional Width
Linux, Productivity, Snippets, Tools April 4th, 2009
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.
OK, we have many many images… So I took a closer look at ImageMagick (also take a look at the usage examples). And I have to say: Awsome!
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.
Usage:
$ ./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:
!resize_conditional_images_bulk2
Tags: commandline, Linux, Productivity

About





