BIRT

Languages
C++ / Qt 4.3+
Version
2.1.0

BIRT, the Batch Image Resizing Thing, is a simple application that allows a large number of images to be resized in one go. Obviously this is possible by scripting ImageMagick but it's usually somewhat easier with a GUI. It was created in order to learn how to develop using the Qt library, and to facilitaty the maintenance of an online photo album where each hi-res photo needs a low-res copy and a thumbnail.

Version 2 was created to replace the five year old code base with a cleaner design based on Qt4 and to add additional functionality.


Usage

BIRT has a hypertext based online help system (visible in some of the screenshots below), to access this simply start the application and click on the Help button at the bottom of the BIRT window.

If you can't wait to read the help then here is a basic guide to using BIRT: simply select the image files to be resized, enter the new size, select the output directory and press Go. A more detailed instruction set, include explanations of the ratio options and output suffix/prefix fields can be found in the How To Use BIRT section of the help.


Screenshots

Thanks to Qt, BIRT will run on most X11 supporting Unix platforms, OS X Leopard and Windows XP/Vista. Binary packages are available for OS X and Windows, other platforms should build it from the source package. BIRT has been tested on OS X Leopard (Intel), Windows Vista and Kubuntu Linux 8.04.

KDE 4 / Linux OS X Leopard Windows XP

Older Versions

BIRT 1.x is based on Qt3 and only available as a source package. Due to the different licensing system used for Qt3 it has only been tested thoroughly on Unix/X11 platforms (Linux and Solaris to be precise). It has been built on OS X and it should be possible to compile it on Windows.

Recent News

Version 2.1.0 released (2008-11-22 13:22:26 vrai)

This is a combination bug fix and minor feature enhancement release. The ability to change the format of the output images has been added (though by default it maintains the source format). As far as bugs are concerned the following have been fixed:

The build system (QMake configuration) has been changed to allow building out of the box on Unix platforms with shared Qt libraries. The OS X builds still default to a static build.

The suffix is now inserted in to the output file names before the final period, rather than before the first period.

Lossless (non-JPEG) image formats will always output the smallest file possible.

Version 2.0.0 released (2008-11-11 20:57:54 vrai)

Five years after BIRT 1.0.0 was released, version 2 is ready for use. It is a complete rewrite using the Qt4 toolkit (version 1.x used Qt3). The move to Qt4 means that BIRT can be compiled on OS X and Windows as well as the usual Unix/X11 platforms. As such there are now binary distributions available for OS X Leopard and Windows XP/Vista. Due to the wide variation present in the Unix world, these platforms should continue to use the source distribution (though a Linux binary distribution isn't beyond the realms of possibility).

All the features of the original version have survived the rewrite. The major new feature is the recursive directory search, which makes dealing with large numbers of images spread across multiple directories less painful.

Version 1.2.2 released (2008-05-13 18:51:21 vrai)
It's been a while since the last release, but BIRT 1.2.2 is now out. Only a bug fix release this time, primarily to allow the code to be compiled using more recent versions of GCC4.
Version 1.2.1 released (2005-12-04 19:52:09 vrai)
Another bug fix release - this time to solve a problem with the Help dialog. Previously, if the dialog was closed with the titlebar's close window button rather than the "Quit" button, the dialog could not be reopened; it was necessary to restart the application to access the help. This has been fixed and the Help dialog can now be accessed multiple times, regardless of how it was closed.
Version 1.2.0 released (2005-09-15 23:53:43 vrai)
Version 1.2.0 introduces a new ratio setting in the Image Processing Options section. The new matching functionality allows BIRT to resize a mixed set of portrait and landscape images while maintaing the correct orientation of each image.

This "Smart Ratio Match" option is explained in the online documentation.

BIRT compiled and tested on OS X (2005-07-03 18:26:49 vrai)
Having finally found a Mac with a working development environment, BIRT is confirmed buildable and fully functional under OS X. The test build was against Qt 3.3.4 and used the Apple build of gcc 3.3. The application builds without any code changes and using the usual (qmake/make) sequence. Sadly the installation (make install) doesn't work out of the box and will require some tweaking for OS X. However, it is simple enough to drag the required files in to a new directory and run the application from there.
Version 1.1.1 released (2005-05-02 17:39:33 vrai)
Version 1.1.1 is primarily a bug fix release. The previous version was unable to build on systems with an older version of Qt and GCC. In addition to fixing this the code has been made compatible with GCC4 and confirmed working.
Version 1.1.0 released (2005-04-03 20:32:06 vrai)

BIRT now has an XML configuration file. Currently this is used to set the Processing Options defaults. For example if you'd rather the default size of new images was 1024x768 instead of 640x480 (the usual default) this can be set in the configuration file and will be applied whenever BIRT is started.

The online help has been updated and explains what each field in the config file represents as well as the valid values for it.

Version 1.0.1 released (2004-09-04 19:07:32 vrai)
This is a bug fix release. The primary change is that the JPEG Quality setting is now only used in the output of JPEG type files. Previously the value would be passed to the output function for all file types, which resulted in loss-less file types (such as PNG) being larger than necessary.
Version 1.0.0 released (2003-08-23 20:47:46 vrai)
The initial version of BIRT is now available for download. More comprehensive design document (especially for the XML help system) will be available soon.

Project Files

Click on the file name to download the file. Some browsers may require you to right-click on the file and select "Save Link As".
Version File Description MD5
2.1.0 birt_2_1_0_universal.dmg OS X (10.5+) Universal binary. 7bd2f50bb298887a6b7976b7ad9329fe
2.1.0 birt_2_1_0_setup.exe Windows XP/Vista binary 813c5c4136dd22a2a83ebbeaecc549d9
2.1.0 birt_2_1_0.tar.gz Source code tarball. 69a249719fe345f683ec7448a185f55b
2.1.0 birt_2_1_0.tar.bz2 Source code tarball. dbdc3e6b9f8d6bcea5f8e63fc9aa20d5
2.0.0 birt_2_0_0.tar.bz2 Source code tarball. 10437216db5c0e58e952b82959e6ef79
2.0.0 birt_2_0_0.tar.gz Source code tarball. c7dc85a5e5283bc81108b25302077d59
2.0.0 birt_2_0_0_setup.exe Windows XP/Vista binary 8bbe4526de3adad9465be492352d586d
2.0.0 birt_2_0_0_universal.dmg OS X (10.5+) Universal binary. edc2cfe42b9f8ee9316b1610ccb87122
1.2.2 birt-1.2.2.tar.bz2 Fixed compilation problem with more recent versions of GCC4. 9e7b3d344a6f19f6dd939091875cd05f
1.2.1 birt-1.2.1.tar.bz2 Fixed help dialog display bug. b6fafe409259ae50006d18d84d9ec7e7
1.2.0 birt-1.2.0.tar.bz2 Added "Smart Ratio Match" processing option. 4810941a13ca3aed1b1deb7e96a08e51
1.1.1 birt-1.1.1.tar.bz2 Fixed build bug that affected older versions of Qt. Also made build compatible with GCC4. 74cb19002af00f8b3ff2bc8ccec4a2ff
1.1.0 birt-1.1.0.tar.bz2 Processing option defaults now user configurable. 3f8f9f298b50ae5f5b6a6a0727a5a5c4
1.0.1 birt-1.0.1.tar.bz2 Fixed output file quality usage. Other minor fixes. 1fad9966d460390a9402fc12d889f4d1
1.0.0 birt-1.0.0.tar.bz2 Initial release. d83002fd45201138c628c73a8f31352a

Navigation

Software Projects


Assorted Scripts - things that don't warrant a whole project but might be useful to someone.

Site hosted by Linode: using Apache, PHP, MySQL and Propel.

Site created using Eclipse PDT and OS X.

Site design and original content Copyright © Vrai Stacey. Unless otherwise stated, source code contained on this site is published under the GNU Public License (GPL).

Valid XHTML PHP Powered No Software Patents