Looking for recommendations for a free or open-source application that can batch resize multiple image files (.jpg)

  • 1
    What OS are you running? – DᴀʀᴛʜVᴀᴅᴇʀ Aug 9 '19 at 3:15
  • 3
    Welcome to StackExchange, please have a look at how to ask a good question to help people give you the best answers possible. – admcfajn Aug 9 '19 at 7:22
  • This is just too broad, a google search would probably give you enough results. – Luciano Aug 9 '19 at 8:53
  • Please edit your question to specify: 1) What’s your OS? 2) What are your constraints? For example, do you want something with a GUI or a command-line tool? 3) Do you have any further requirements? – Wrzlprmft Aug 10 '19 at 18:04

I thought this had been asked but didnt find it from my searches. You didn't specify an OS or specify if you were increasing or decreasing the file size. So here is a dump of some tools or apps I've used throughout the years.

A great utility to use is Imagemagick. It has convert and mogrify. Example with convert:

for image in *.jpg; do
    convert "$image" -resize 80% "${image/.jpg/-80%.jpg}"

If you're on a Mac and you dont want to script in the terminal you could use the built in Mac Preview:

  • Select all the images you want resized in the Finder, and then open them within the Preview app
  • From Preview, select all of the images that you want to batch resize from the left-side thumbnail drawer (Command+A will select them all)
  • Now, go to the menu labeled “Tools”, and then choose “Adjust Size”
  • Enter a value for what you want the new width and height to be
  • Next, navigate to the ‘File’ menu and click “Save All” or, to save a NEW version that is resized, choose “Export Selected Images…” or “Save As”

Reference: Batch Resize Images on Mac with Preview. If you're looking for a paid app for Mac there is Image Resizer.

If you own or have Photoshop this can be achieved as an action:

  • Create a new custom Action
  • Go to File → Open an image
  • Hit the Action record/play button.
  • Crop to required size.
  • File → Export → Export As → JPG.
  • Hit OK.
  • Close image.
  • Hit Stop button on Actions panel.

reference: I need to batch resize 20 images.

Not the answer you're looking for? Browse other questions tagged or ask your own question.