You are here

Index print or contact sheet (with exif and raw support)

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0
Rate this item!

******** (*)Ubuntu users who upgraded to 14.x read the Linux note below *********

******** (02-01-2015) for some reason I am unable to upload the new manual *********

An indexprint or contactsheet is an image that traditionally contains the negative images of an entire roll of film. Photographers used such sheets to index prints or as a proof page to decide which prints to enlarge.

Indexprint is a very useful tool to show the contents of a folder, for web design projects and galleries, personal work, or just to have a record of any archive folder in your (external) hard drives. Indexprint let you easily preview and catalog groups of images by displaying a series of (small) images on a single page or multiple pages.

From version 3.20 on indexprint has the possibility to show the exif information 'date and time', 'iso', 'speed', and 'F-number' if exist otherwise 'no exif data' will be printed. With the latest version 3.31 also JPEG XR formats can be printed. From v4 on the interface has been rebuild and also some new features has been added.

The pictures below are samples how indexprint/contactsheet works. For the default indexprint I have defined only three pictures on a row and three rows. I also wanted the filename including the extension printed. As result all pictures are scaled and centered within there respective minipages.

Quick overview Indexprint V4.00r3 (v3.34 has no background and lettertype/color)
Preview/screenshot Indexprint v4 development (v3.34 has only one window)
Read and Save pagePage options page
Image options page.other page.
Extended options page.

Indexprint is the same program as contactsheet v2.xx ( but has his own GUI designed with Glade, v2.xx uses PF-widgets. Reason is that a few problems with v2.xx cannot be easily solved i.e. the small screen problem, choosing a mix of imagetypes and size/ratio. These problems are solved in this new version. V3.xx uses also tooltips, also not possible in v2.xx.

This updated version works with version 2.6/2.8 of The Gimp, several imagetypes are supported.
Updated versions are first published on my website at --> GIMP.

Download and Installation

The Indexprint plugin is tested on Windows XP SP3 and Linux Ubuntu 12.04 LTS (both 32 bits).
Installation notes given here are for windows only. On Linux: don't forget to make executable.

Indexprint can also be installed with Gimp Extensions Pack:

Installation Gimp v2.6 and Indexprint v3.34
See my website --> GIMP for details.

Installation Gimp v2.8.x and Indexprint v3.34
Download from the file attachments:
-add glade (needed also for Lineborder 2)

1. Unpack Indexprint and copy all the files (including the directories) to the user plugin dir of The Gimp.
2. Unpack "add glade" and copy all the files to the appropriate directories of The Gimp.
3. First time you start Indexprint an "error" can occur. Indexprint doesn't know the location of your images and the location where you want to install your indexprint.

For JPG XR, raw and ps/eps files and exif information you need also to download and install:
- UFRAW plugin v0.18 (window users: donot install 0.19.x it won't work, see the website of UFRaw)
- Ghostscript/ghostview,
- pyexiv2 (needs also Python2.7.2/2.7.3 installed),
- JPEG XR plugin (it is possible you get a .dll error, search the registry for it)

Installation Gimp v2.8.x and Indexprint V4.00r3
Installation same as v3.34 except download "Indexprint V4.00r3" instead of Indexprint
This version is the bleeding edge towards v4. See my website for more details what has changed.
This version should be now a stable release but.... this means that you should know your way around Linux or windows systems and that you should have an interest in tracking down bugs. Propably you don't find one;)

Indexprint refuses to start

1. Delete the config file found in plug-ins/indexprint/config/indexprint.cfg
2. pyexiv2 is not installed.
3. libglade2-0 is missing
4. If Indexprint still refuses to work start Gimp in a terminal screen (Linux) and watch the output. For windows user start cmd and type at the C:> prompt: gimp-2.8 > error.txt 2>&1. This will produce an error.txt file in the root dir which can be easily examined. Probably you want to contact me now.


Changelog can be found on my website --> GIMP..

Note Windows 32/64 bits users

For some reason translations aren't working anymore on windows (bugzilla 574520); Linux users have no problem. Affects also Lineborder 2.

Bug: pyexiv2 should be installed. Reason known.

Windows 64 bits users will have trouble installing JPEGXR and UFRaw, 32 bits users don't have trouble. As far as I can see there are no 64 bits executables, no problem for Linux users.

Note Linux 32/64 bits users

Bug: pyexiv2 should be installed. Reason known.

(*)Ubuntu users with the new version 14.x libglade2-0 must be installed. It is not installed by default anymore.

GIMP Version: 
Code License: 


That is possible. I think you didn't complete the installation. You MUST use the "pygtk + glade" (step 5 below) and you MUST install "libglade" (step 9) into gimp's bin folder.

Below the installation procedure with URL's and versionnumbers for the files you have to download seperatly.

1. install Pyhton 2.6.6
2. restart system
3. install pycairo-1.8.6-py26 (
4. install pygobject-2.20.0-py26
5. install pygtk-2.16-0+glade.win32-py26 (this one differs from earlier installation notes, there are two versions of it: one with and one without glade, use the one with glade:
6. restart system
7. install gimp 2.6.10/2.6.11
8. Unzip the contents of the zip file into 'drive':\Documents and Settings\'user'\.gimp-2.6\plug-ins\ folder
9. copy "libglade-2.0-0.dll" into the Gimp's bin folder ( or search it on your system)
9. restart system
10. enjoy indexprint

You need this installation also for the nice 'LineBorder 2' plugin .

Thanks for your post, now it work. I had searched a way to print EXIF data on image and I think ( and read somewhere) that this script do this, but I don't find how to do it. Can you help me ?

No with this script is it not possible to print exif data on image yet. But.....I asked mykral if it is possible to print exif data on image with his "line border 2" plugin. If he got that working I will see if it is easy to port to indexprint.

At this time I don't know a script/plugin who can put exif data on an image, there is only a script viewing exif data. Perhaps others know more.

Based on my experience, the restarts are not necessary. Can someone else prove or disprove that?

Only the restart after installing python is necessary (step 2) but that's for XP. Otherwise python is not complete registered. For vista or windows7 I don't know.

Oh and the next version will have an option to change the background color solving another problem. Just found it.

Have you really verified that this restart is necessary?

My experience is that all of this (i.e. GIMP including Python support) is set up within five minutes, and the download time is the longest part of that - no restarts required at all, Windows XP and up.

Yes. On a clean XP machine after I installed python I was unable to install pygtk, pyobject and pycairo. I have tried it and got the message "no python installed". After rebooting I was able to install these packages and the rest.

While using index print v3.00 to make an index sheet on a directory, I discovered that it will halt without warnings if there is a corrupt image in the directory. This left GIMP with the initial layout of the index page, but no images. The image had a low file name/number, so when using no sort options most of the directory would get indexed properly before stalling, but when sorted by filename this image would try to load first and stall the plug-in. As the image in question had never been loaded into gimp, I was not aware that the image was corrupted. The Linux image viewer Eye of Gnome 2.30.0 would open the image, and I was able to see the image thumbnail that Gnome created for the Nautilus directory. I had to open the image in other software (Irfanview, LOL), save it in a different format (png) then delete the original before converting the copy back to a jpg.

As a bonus, I found a corrupted image!

Once I got that straightened out, it worked perfectly. Thanks for this.

OS: LinuxMint 9 (Isadora) 32-bit
Kernel: 2.6.32-21-generic
Gnome: 2.30.2
GIMP: 2.6.8

The problem you found is already known and documented.

Look at my website ( --> gimp) for other documented problems and limitations.

Oh and thanks for your information about Linux. I will add this to the list.
Just a question what version of Python, libglade and pygtk are you using??

I have added the known problems and limitations.

Described problem is solved in the next version 3.10. Problematic images are now reported in an error log.

I have the version ContactSheet V2-12 installed and working. I am having trouble getting this newest version working. I have installed it and made the executable. I have also copied the file ~/.gimp-2.6/plug-ins/indexprint/locale/nl/LC_MESSAGES/ to /usr/share/locale/en/LC_MESSAGES and also to /usr/share/locale/nl/LC_MESSAGES (I am not sure which folder to put it in. The language I am using English-United States, I am not sure if that is what this file is for).

When I open Gimp (v2.6.10) the plug in appears in the File menu and when clicked it opens a new gui, but when you click the "Ok" button at the bottom nothing happens. I am not sure where to go from here. Any suggestions would be great.



Additional Information:

Kernel 2.6.35-22.35
OP SYS Ubuntu 10.10
Architecture 64 bit


Subscribe to Comments for "Index print or contact sheet (with exif and raw support)"