I've been using Imagemagick for batch processing images in Ubuntu for years, and I don't have a single complaint. It's very powerful, which may be why it appears confusing at first.
Here's a simple Bash script using Imagemagick's mogrify
command that will prompt you for the width and height of JPG images you want to scale in the current directory, strip the EXIF data, set the interlacing, sampling factor, and quality to prepare the images for the web:
#!/bin/bash
# Get the desired dimensions.
echo 'What maximum width do you want?'
read width
echo 'What maximum height do you want?'
read height
# Scale the images.
for fname in `pwd`/*.jpg; do
mogrify -resize "${width}x${height}>" -strip -interlace Plane -sampling-factor 4:2:0 -quality 85% $fname
done
Save the file as something like, "scaleimages.sh" in your home directory's ~/bin folder--you may have to create the folder--so it will be in your PATH, and make it executable:
chmod 700 ~/bin/scaleimages.sh
To use it, open Terminal and cd
into the folder where the images are that you want to scale, and run:
scaleimages.sh
The script is just an example, and isn't set up to handle file names with spaces, but it shows you how easy it can be to batch things with ImageMagick.