No matter how much you enjoy image editing, performing the same basic editing tasks over and over again can get boring fast – especially when you need to process hundreds or thousands of images.
If you need to resize an entire photoshoot to provide your clients with share-friendly image sizes or if you need to add watermarks to your whole image collection, doing it by hand isn’t really an effective option.
Fortunately, GIMP offers a couple of different ways to perform batch processing, allowing you to automate simple editing tasks and then just walk away from the computer while it does all the work.
You can use the built-in scripting system (which I do not recommend unless you’re very comfortable with coding), or you can use a third-party plugin that makes batch processing much simpler. I’ll show you both methods in this tutorial.
If you’re a software developer, you’ll have absolutely no problem working with GIMP’s scripting options to batch-process your images – but otherwise, I strongly recommend that you skip this section entirely and explore the free batch-processing plugin method listed in the next section.
To be honest, most of this scripting goes way over my head since I became interested in GIMP through my love of photography, not my love of coding (lol). Whenever I need to do batch editing, I use BIMP instead of trying to master GIMP scripting.
For example, the official GIMP documentation gives a quick tutorial about how to use the Script-Fu console in GIMP to write batch processing scripts, but as you can see below, they are making a mockery of the word “simple”:
If that wasn’t enough to make you give up on the idea of using GIMP’s native batch processing capabilities, perhaps the 7000-word tutorial about how to automate editing will do the job.
Those of you who are comfortable with scripting can use the Script-Fu console along with the Procedure Browser to run any commands you want, but the rest of us will be using the BIMP method described in the next section.
One of the greatest features of GIMP is the ability to add new features by installing plugins that have been developed by the user community.
As you might guess from the name, a plugin is a small piece of software that integrates with a larger program such as GIMP. Because GIMP is open source, anyone with software development experience can create plugins.
The most popular batch-processing plugin for GIMP is named BIMP, which stands for Batch Image Manipulation Plugin. BIMP is the brainchild of Italian computer scientist Alessandro Francesconi, and he gives away the plugin for free on his website.
Download the appropriate version for your operating system from the official website.
If you’re installing BIMP on a Windows PC, all you have to do is run the installer program and follow the on-screen prompts.
If you’re installing BIMP on a Mac, the process is a bit more complex. Click the Installer for MacOS link, and you will be linked to the project’s GitHub page. In the Assets section, click the link titled gimp-plugin-bimp_macos.tar.gz to download the macOS version of BIMP as a compressed file.
Once the download is complete, open your Downloads folder and double-click the downloaded file to expand it. macOS will create a new folder with the same name and place the decompressed files inside the new folder.
Open the new folder, and double-click the file named “install”. Your Mac will probably give you a warning message informing you that the program cannot be executed because it comes from an unknown developer.
To get around this, right-click or ctrl+click the “install” file and click Open in the popup menu. macOS will still give you a warning message, but this time you’ll have the option to go ahead and open the file anyways.
As long as you downloaded the file from the official GitHub page as directed above, there is no need to be concerned that the plugin will contain malware. Make sure you don’t download BIMP from an unofficial source!
Once the installation is complete, launch GIMP as you normally would, and BIMP will be loaded automatically.
To use BIMP, open the File menu and click Batch Image Manipulation…
GIMP will open the plugin, which has a much more user-friendly interface than messing around with the Python scripting console, as you can see below.
In the Manipulation set section at the top of the window, click the Add button to begin configuring the batch processing operations you want BIMP to perform.
There are a few preset options for common tasks, such as resizing, cropping, and watermarking, but you can also click Other GIMP procedure to select from a huge list of all the image editing operations that GIMP can perform.
You’ll get a chance to customize the operation, configuring any relevant parameters (for example, the new resized dimensions of your image in pixels). You can also continue to add more batch operations as necessary until you’ve configured all of your chosen workflow steps.
Once you’ve configured the process, it’s time to tell GIMP which images it should process. Click the Add Images button, and you’ll get a small popup with options for adding images individually, adding folders, or adding all the images that are currently open in GIMP.
It’s usually simplest to store a copy of all of the images you want to batch process in a separate folder since this also helps to prevent accidentally overwriting your unedited source files.
It’s also important to make sure that you choose your output folder carefully for the same reason: you don’t want to overwrite your original files, especially when you’re first learning how to use BIMP.
Once all the settings are configured to your satisfaction, click the Apply button in the bottom right, and GIMP will begin processing your images automatically.
That covers everything you’ll need to know to do batch processing in GIMP! I think you’ll agree that using BIMP for batch processing is much simpler than trying to learn GIMP’s batch-processing scripts! GIMP is arguably the most powerful open-source image editor, but every so often, it reminds us that it still has a ways to go in the user experience department.
Here’s hoping that GIMP 3 includes some more comprehensive batch-processing options!
I’ve been working with digital images since the year 2000 or so, when I got my first digital camera. I've tried many image editing programs. GIMP is a free and powerful software, but not exactly user-friendly until you get comfortable with it, and I wanted to make the learning process easier for you here.
Trane Francks Hi. I’m trying to get this to install on macOS 12.7.3 Monterey for GIMP 2.10.36.The only way the installer appears to work is by prepending sudo for all the commands to put the binary into place. Alas, even through GIMP will warn about the plugin, it doesn’t show up in the File menu or the plug-in browser. Any advice? Reply
Thomas Boldt Hi Trane, if your plugin is installed correctly, then there isn’t really much else I can suggest other than to try contacting the plugin developer through his website. Sorry I can’t be of more assistance! Reply
Gerald Ward Thank You, Very nice presentation on how to use Bimp. Clear and precise information cleanly written telling me just what I needed to know. Reply
Thomas Boldt You’re welcome, Gerald! We try to stick to the point here =) ReplyMauro very useful review, I download and used BIMP and it was a satisfactory experience. What I like the most is the ultra intuitive GUI. I wish I could find something as usable in the audio batch processing domain… Reply
Thomas Boldt Glad you were able to use it successfully, Mauro! Unfortunately, I don’t have any advice for the audio world, but good luck! Reply
Zobeid Zuma Does BIMP not work on Linux systems? I don’t see an installer for that. ReplyThomas Boldt Hi Zobeid, I think BIMP does work on Linux, but you have to compile it yourself. I haven’t tried that approach personally, but this guide might be helpful for installing BIMP on a range of different Linux distros: https://www.fosslinux.com/1207/bimp-adds-batch-processing-of-images-power-to-gimp.htm Reply
CrazySimpleSteve Thank you for writing this ! I am a software developer so I am going to try the scripting… when I have a spare year or two. Until then I expect the BIMP plugin will save me a lot of time ! – Cheers ! Reply
Thomas Boldt Lol yeah GIMP script-fu is an interesting idea, but for most use cases, the plugin is much simpler. Reply
john west Thanks for your assistance. Just what I need. I tried the script route, but I didn’t have the necessary skills. Reply
Thomas Boldt I know the feeling – glad I could help! ReplyMy name is Thomas Boldt, and I’m the writer and image editor on the team here at TheGIMPTutorials.com, your free source for learning materials about the GNU Image Manipulation Program, better known as GIMP. Read more about me and why I created this website here.
What is GIMP Software? How to Merge Layers in GIMP
How to Make a High Dynamic Range (HDR) Photo in GIMP How to Change Background Color in GIMP
How to Draw Arrows in GIMP How to Split GIFs Into Frames in GIMP
How to Make Geometric Shapes in GIMP How to Do Line Art in GIMP
GNU Image Manipulation Program is a free cross-platform image editor made by The GIMP Team. We are not associated with them. This site is built by a GIMP user for GIMP users.