BIMP adds batch image processing power to GIMP

If you have been using the GIMP image editor for processing your photos and making graphics, then you probably felt the need for batch processing of images.

Batch Image Manipulation Plugin (BIMP) exactly gives you that power. You can apply all that commonly used image editing features like resize, crop, flip and rotate, blurring and so on to a bunch of images, instead of just one. It saves lots of time and manual effort.

All you need to do is launch BIMP within GIMP and add all the images into it. Next, click on the + button and add the editing features that you want to apply like resize, crop, color, etc., and set an output folder path. Finally, click ‘Apply,’ and it will show you a preview of before and after. You should see all the batch processed images in the output folder.


Install BIMP for GIMP on Ubuntu, Linux Mint, and elementary OS

Step 1: Get BIMP from the following the link:

Download BIMP

Step 2: The plugin is not compiled. We will compile it later. For now, extract the contents of the downloaded zip file.

Step 3: Launch ‘Terminal’ and run the following commands to install libgimp2.0-dev and libpcre3-dev packages. These are needed to have the full set of libraries and dependencies to compile BIMP.

sudo apt-get install libgimp2.0-dev libpcre3-dev

Step 4: Use ‘Change directory’ commands and navigate inside the extracted folder ‘gimp-plugin-bimp-master.’ I’m assuming that the plugin is in the ‘Downloads’ folder. If your path is different, use that path accordingly.

cd Downloads
cd gimp-plugin-bimp-master

Step 5: Time to compile BIMP. Run one of the following commands. The first command adds the plugin to all users of your PC who can run BIMP. If you want it for the current login, use the second command instead.

make && sudo make install-admin

OR

make && make install

Step 6: That’s it! The plugin will get compiled and installed on your computer. Launch GIMP and go to ‘File > Batch Image Manipulation…’.

BIMP installed in GIMP on Linux Mint
BIMP installed in GIMP on Linux Mint

Enjoy the power of batch image processing!

BIMP
BIMP


Install BIMP in GIMP on Fedora, Mandriva, and derivatives

Step 1: Download BIMP

Step 2: Extract the contents of the downloaded zip file.

Step 3: Launch Terminal and use the following command to install sources and dependencies. Pay attention to the Terminal and enter ‘y’ when prompted.

sudo dnf install gimp-devel pcre-devel

Step 4: Use the ‘Change directory’ command and navigate to inside the extracted folder ‘gimp-plugin-bimp-master.’ I’m assuming that the plugin is in the ‘Downloads’ folder. If your path is different, use that path accordingly.

cd Downloads
cd gimp-plugin-bimp-master

Step 5: Since the source is not compiled, we must compile it to install. Use one of the following two commands. The first command adds the plugin to all users of your PC who can run BIMP. If you want it for the current login, use the second command instead.

make && sudo make install-admin

OR

make && make install

Step 6: That’s it! The plugin will get compiled and installed on your computer. Launch GIMP and go to ‘File > Batch Image Manipulation…’.

BIMP in GIMP on Fedora 25
BIMP in GIMP on Fedora 25

Kiran Kumar
Hi there! I'm Kiran Kumar, founder of FOSSLinux.com. I'm an avid Linux lover and enjoy hands-on with new promising distros. Currently, I'm using Ubuntu as a daily driver and run several other distros such as Fedora, Solus, Manjaro, Debian, and some new ones on my test PC and virtual machines. I have a day job as an Engineer, and this website is one of my favorite past time activities, especially during Winter ;). When I'm not writing for FOSSLinux, I'm seen biking and hiking on scenic trails. I hope you enjoy using this website as much as I do writing for it. Feedback from readers is something that inspires me to do more and spread Linux love!. If you find a time, drop me an email or feedback from the 'Contact' page. Or simply leave a comment below if you found this article useful. Have a good day!

7 COMMENTS

  1. Hi, have you managed to get BIMP working under Linux Mint Cinnamon 19, if you have would really like to know how you did it please.

  2. I got error:

    src/manipulation-gui/gui-resize.c:283:40: note: each undeclared identifier is reported only once for each function it appears in
    src/manipulation-gui/gui-resize.c:286:40: error: ‘GIMP_INTERPOLATION_LOHALO’ undeclared (first use in this function)
    orig_settings->interpolation = GIMP_INTERPOLATION_LOHALO;
    ^
    Makefile:7: recipe for target ‘make’ failed
    make: *** [make] Error 1

  3. hi
    thank u for this, however i am stuck at #4 i have downloaded bimp and extracted the file is this the command i need cd gimp-plugin-bimp-master? i am asking because it did not work could u give me the command i need please
    cosmo

  4. I get tons of errors on Ubuntu 18.04.4….

    Help?

    compilation terminated.
    src/images/bimp-icons.c:1:10: fatal error: gio/gio.h: No such file or directory
    #include
    ^~~~~~~~~~~
    compilation terminated.
    Makefile:6: recipe for target ‘make’ failed
    make: *** [make] Error 1
    dm@dm-OptiPlex-990:~/Downloads/gimp-plugin-bimp-master$ make && make install
    Package lcms2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `lcms2.pc’
    to the PKG_CONFIG_PATH environment variable
    Package ‘lcms2’, required by ‘babl’, not found
    No output from ‘pkg-config –cflags gimpui-2.0’
    which gimptool-2.0 && \
    gcc -o ./bin/bimp -Wall -O2 -Wno-unused-variable -Wno-pointer-sign src/*.c src/manipulation-gui/*.c src/images/*.c -lm -DGIMP_DISABLE_DEPRECATED
    /usr/bin/gimptool-2.0
    src/bimp-gui.c:5:10: fatal error: gtk/gtk.h: No such file or directory
    #include

  5. $ make
    which gimptool-2.0 && \
    gcc -o ./bin/bimp -Wall -O2 -Wno-unused-variable -Wno-pointer-sign src/*.c src/manipulation-gui/*.c src/images/*.c -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gimp-2.0 -lgimpui-2.0 -lgimpwidgets-2.0 -lgimpmodule-2.0 -lgimp-2.0 -lgimpmath-2.0 -lgimpconfig-2.0 -lgimpcolor-2.0 -lgimpbase-2.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype -lm -DGIMP_DISABLE_DEPRECATED
    /usr/bin/gimptool-2.0
    src/bimp-gui.c: In function ‘bimp_show_error_dialog’:
    src/bimp-gui.c:1095:5: warning: format not a string literal and no format arguments [-Wformat-security]
    );
    ^
    src/bimp-manipulations-gui.c: In function ‘bimp_open_editwindow’:
    src/bimp-manipulations-gui.c:48:14: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
    save = &bimp_resize_save;
    ^
    src/bimp-manipulations-gui.c:52:14: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
    save = &bimp_crop_save;
    ^
    src/bimp-manipulations-gui.c:56:14: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
    save = &bimp_fliprotate_save;
    ^
    src/bimp-manipulations-gui.c:60:14: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
    save = &bimp_color_save;
    ^
    src/bimp-manipulations-gui.c:64:14: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
    save = &bimp_sharpblur_save;
    ^
    src/bimp-manipulations-gui.c:68:14: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
    save = &bimp_changeformat_save;
    ^
    src/bimp-manipulations-gui.c:72:14: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
    save = &bimp_watermark_save;
    ^
    src/bimp-manipulations-gui.c:76:14: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
    save = &bimp_rename_save;
    ^
    src/bimp-manipulations-gui.c:80:14: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
    save = &bimp_userdef_save;
    ^
    src/bimp-operate.c: In function ‘apply_resize’:
    src/bimp-operate.c:510:13: error: ‘GIMP_LAYER_MODE_NORMAL_LEGACY’ undeclared (first use in this function)
    GIMP_LAYER_MODE_NORMAL_LEGACY
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    src/bimp-operate.c:510:13: note: each undeclared identifier is reported only once for each function it appears in
    src/bimp-operate.c:528:37: error: ‘GIMP_FILL_BACKGROUND’ undeclared (first use in this function); did you mean ‘GIMP_OFFSET_BACKGROUND’?
    gimp_drawable_fill(layerId, GIMP_FILL_BACKGROUND);
    ^~~~~~~~~~~~~~~~~~~~
    GIMP_OFFSET_BACKGROUND
    src/bimp-operate.c:532:9: warning: implicit declaration of function ‘gimp_item_transform_translate’; did you mean ‘gimp_item_transform_rotate’? [-Wimplicit-function-declaration]
    gimp_item_transform_translate(layerId, -abs(view_w - final_w) / 2, -abs(view_h - final_h) / 2);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    gimp_item_transform_rotate
    src/bimp-operate.c: In function ‘apply_color’:
    src/bimp-operate.c:661:23: warning: implicit declaration of function ‘gimp_drawable_brightness_contrast’; did you mean ‘gimp_brightness_contrast’? [-Wimplicit-function-declaration]
    success = gimp_drawable_brightness_contrast(
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    gimp_brightness_contrast
    src/bimp-operate.c:678:23: warning: implicit declaration of function ‘gimp_drawable_levels_stretch’; did you mean ‘gimp_levels_stretch’? [-Wimplicit-function-declaration]
    success = gimp_drawable_levels_stretch(out->drawable_ids[i]);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    gimp_levels_stretch
    src/bimp-operate.c:704:31: warning: implicit declaration of function ‘gimp_drawable_curves_spline’; did you mean ‘gimp_drawable_set_pixel’? [-Wimplicit-function-declaration]
    success = gimp_drawable_curves_spline(out->drawable_ids[i], GIMP_HISTOGRAM_VALUE, colorcurve_num_points_v, colorcurve_ctr_points_v);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gimp_drawable_set_pixel
    src/bimp-operate.c: In function ‘image_save’:
    src/bimp-operate.c:1101:17: error: ‘GIMP_CONVERT_DITHER_FS’ undeclared (first use in this function); did you mean ‘GIMP_FIXED_DITHER’?
    GIMP_CONVERT_DITHER_FS,
    ^~~~~~~~~~~~~~~~~~~~~~
    GIMP_FIXED_DITHER
    src/bimp-operate.c:1102:17: error: ‘GIMP_CONVERT_PALETTE_GENERATE’ undeclared (first use in this function); did you mean ‘GIMP_TYPE_CONVERT_PALETTE_TYPE’?
    GIMP_CONVERT_PALETTE_GENERATE,
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    GIMP_TYPE_CONVERT_PALETTE_TYPE
    src/bimp-operate.c: In function ‘image_save_gif’:
    src/bimp-operate.c:1178:9: error: ‘GIMP_CONVERT_DITHER_FS’ undeclared (first use in this function); did you mean ‘GIMP_FIXED_DITHER’?
    GIMP_CONVERT_DITHER_FS,
    ^~~~~~~~~~~~~~~~~~~~~~
    GIMP_FIXED_DITHER
    src/bimp-operate.c:1179:9: error: ‘GIMP_CONVERT_PALETTE_GENERATE’ undeclared (first use in this function); did you mean ‘GIMP_TYPE_CONVERT_PALETTE_TYPE’?
    GIMP_CONVERT_PALETTE_GENERATE,
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    GIMP_TYPE_CONVERT_PALETTE_TYPE
    src/bimp-utils.c: In function ‘get_bimp_localedir’:
    src/bimp-utils.c:172:5: warning: ignoring return value of ‘readlink’, declared with attribute warn_unused_result [-Wunused-result]
    readlink("/proc/self/exe", path, bufsize);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Makefile:6: recipe for target 'make' failed
    make: *** [make] Error 1

LEAVE A REPLY

Please enter your comment!
Please enter your name here

STAY CONNECTED

23,533FansLike
365FollowersFollow
16SubscribersSubscribe

LATEST ARTICLES

Top 10 Reasons to use Xfce as your Desktop Environment

There are many choices for desktop environments for Linux based operating systems. Mainly, you can install any DE of your choice on most of the Linux based distributions, even if they are not offered as a package officially. In our recent articles, we discussed the best of KDE and Cinnamon. In this article, we wish to present to you the top reasons why you should consider Xfce as your desktop environment.

The 10 Best Linux Network Monitoring Tools

Having total control over your network is essential to prevent programs from overusing your network resources and slowing down the overall performance. This is why you should install a network monitoring tool on your system, giving you a visual overview of everything that's happening on your network. Networking Tools are like swiss-knife for the system administrators for troubleshooting system issues.

How to install CouchPotato on Ubuntu

Downloading movies and copying them over to your home server can get frustrating, especially if you are doing it daily! What if you have an option to download videos automatically, quickly, and above all with excellent quality. CouchPotato allows you to download movies easily once they are available and released automatically.

Top 20 Rsync Examples in Linux

The Rsync (remote sync) command is a Linux/Unix utility used to synchronize and copy files and directories either locally or remotely. Most Linux geeks use Rsync to mirror, backup or migrate data across folders, across disks and networks. One notable feature with the Rsync command is that it uses the "delta transfer algorithm."

Setting up NFS Server on Ubuntu Server

We have put together a detailed step-by-step tutorial that will guide you on how to install and set up NFS Server on Ubuntu so you too can start sharing data with other client systems. It is divided into sections, the first part discussing how to set up the host server and the second part showing you how to set up the client-side. For this tutorial, we will be using Ubuntu 20.04 LTS.

Crontab in Linux Explained With Examples

Crontab is the Linux equivalent of the Window's Task Scheduler. It can help you set up a task to run automatically at a regular...

MUST READ

Linux is growing faster than ever. As per the latest report, there is a drop in the Windows 10 market share for the first time, and Linux's market share has improved to 2.87% this month. Most of the features in the list were rolled out in the Pop OS 20.04. Let's a detailed look into the new features, how to upgrade, and a ride through video.
Elementary OS 5.1 Hera has received a point release with a handful of new features and bug fixes, and we will be reviewing the significant changes in this article. For those new to elementary OS, this Ubuntu-based Linux distribution uses their inhouse built Pantheon desktop environment and AppCenter.

5 Best Ways to Free up Hard Disk Space in Ubuntu

Hard disk space can easily get filled up with cached package files, old kernels, and other obsolete files that occupy unwanted hard disk space. Here are top five best and safer ways to clean and free up hard disk space in Ubuntu. We show you Terminal and GUI way of cleaning up system.

6 best task managers for Linux

One of the essential tools in any Linux distribution is a Task Manager. It is a system monitor application that gives you a report of all programs running on your computer and the status of your RAM and CPU usage.

How to install Android Studio on Ubuntu

Android Studio, like the name suggests, is a full-featured cross-platform IDE that enables you to develop Android applications to run on any android device. Based on JetBrains' IntelliJ IDEA, Android Studio comes installed with all the necessary features needed for Android development.

VIDEO: MX Linux 19 Features and Desktop Tour

MX Linux is a Linux distribution based on Debian stable and using core antiX components. The distributions MX Tools is very popular among users and combined with other several ready-to-use tools, it is great for users who prefer to tweak their distro to their liking. In this video, we will take you through the features tour showing casing MX Linux 19.