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.
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.
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.
This "Smart Ratio Match" option is explained in the online documentation.
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 | 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 |
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).