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 *********

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 (http://registry.gimp.org/node/120) 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 http://www.sullockenzlin.demon.nl --> 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 indexprint.py executable.

Indexprint can also be installed with Gimp Extensions Pack: http://registry.gimp.org/node/27656

Installation Gimp v2.6 and Indexprint v3.34
See my website http://www.sullockenzlin.demon.nl --> GIMP for details.

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

1. Unpack Indexprint v3.34.zip and copy all the files (including the directories) to the user plugin dir of The Gimp.
2. Unpack "add glade Gimp-2.8_32bit.zip" 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 v3.34.zip.
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;)

If Indexprint 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.

Changelog

Changelog can be found on my website http://www.sullockenzlin.demon.nl --> 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: 

Comments

Hello, i am new here and sorry for my poor Frenglish :)

I have win7 gimp 2.8 and indexprint V4 dev.
When I uncheck box pagenumber, it doesn't work. => the pagenumber appear.
I tried to change the colors or the size but it doesnt work.

thanks
Angélique

Hi Angelique,

I hope others can confirm your problem because I have tested it on XP (32 bits) and win7 (64 bits). Both are working correct.

Elmar

how do i load script-fu to gimp 2.8
thanks

Look here: http://registry.gimp.org/node/25574

By the way Indexprint is not script-fu.

It appears the code makes the assumption that all file names on unix systems are lowercase. This not valid, and causes it to be un-useable when directories or files contain capitals. For example, I asked to see files in my home directory, subdirectory "Photos", but the files it attempts to open were under directory "photos", which does not exist. On *nix (and probably apple) systems, case needs to be preserved in all parts of the file name.

I know this problem, it has to do with file sorting. On windows there is no problem at all but I didn't realize Linux (and Mac) are case sensitive. On windows the files a*, b*, A*, B* will appear as a*, A*, b*, B* on linux as a*, b*, A*, B*. I'm searching for a solution.

The startup selection box for file types says to request other raw file types.
I'd love Olympus .orf files to be included

Extension will be implemented.
See on http://ufraw.sourceforge.net/Cameras.html if your camera is supported.

Was looking for a ORF picture to test but didnot find any, do you have/know one for me?

New release in the v3.xx serie: Indexprint v3.34 contains a German translation. Translations still won't work on windows except Linux users.

Also released v4.00r2 a more stable release. You can install it beside v3.34. A lot of new features has been added. Look at the changelog for more details.
Try v4.00r2 and give feed back.

Comes up on the Gimp (2.8.6) but after the index sheet is filled in, the image disappears.
When gimp starts, the following errors appear in the shell window:
/home/garya/.gimp-2.8/plug-ins/IndexPrint.glade: 1: Syntax error: newline unexpected
(gimp:59604): LibGimpBase-WARNING **: gimp: gimp_wire_read(): error
** (process:59608): WARNING **: Trying to register gtype 'GMountMountFlags' as enum when in fact it is of type 'GFlags'
** (process:59608): WARNING **: Trying to register gtype 'GDriveStartFlags' as enum when in fact it is of type 'GFlags'
** (process:59608): WARNING **: Trying to register gtype 'GSocketMsgFlags' as enum when in fact it is of type 'GFlags'
(gimp:59604): LibGimpBase-WARNING **: gimp: gimp_wire_read(): error
(gimp:59604): LibGimpBase-WARNING **: gimp: gimp_wire_read(): error
(gimp:59604): LibGimpBase-WARNING **: gimp: gimp_wire_read(): error
/home/garya/.gimp-2.8/plug-ins/README: 16_ARA2012_Remuneration_Report.pdf: not found
/home/garya/.gimp-2.8/plug-ins/README: 16_ARA2012_Remuneration_Report.pdf: not found
/home/garya/.gimp-2.8/plug-ins/README: 4: Syntax error: "(" unexpected
(gimp:59604): LibGimpBase-WARNING **: gimp: gimp_wire_read(): error

After choosing "Indexprint" from the file menu, the following additional errors appear (before the "OK" button is pressed):
** (Indexprint.py:59615): WARNING **: Trying to register gtype 'GMountMountFlags' as enum when in fact it is of type 'GFlags'
** (Indexprint.py:59615): WARNING **: Trying to register gtype 'GDriveStartFlags' as enum when in fact it is of type 'GFlags'
** (Indexprint.py:59615): WARNING **: Trying to register gtype 'GSocketMsgFlags' as enum when in fact it is of type 'GFlags'
/hd1/home/garya/.gimp-2.8/plug-ins/indexprint/gui.py:120: Warning: unable to set property `xalign' of type `gfloat' from value of type `gchararray'
builder.add_from_file(GUI_FILENAME)
/hd1/home/garya/.gimp-2.8/plug-ins/indexprint/gui.py:120: Warning: unable to set property `yalign' of type `gfloat' from value of type `gchararray'
builder.add_from_file(GUI_FILENAME)
/hd1/home/garya/.gimp-2.8/plug-ins/indexprint/gui.py:124: RuntimeWarning: missing handler 'on_aboutdialog1_destroy'
builder.connect_signals(self)
/hd1/home/garya/.gimp-2.8/plug-ins/indexprint/gui.py:124: RuntimeWarning: missing handler 'on_aboutdialog1_close'
builder.connect_signals(self)
/hd1/home/garya/.gimp-2.8/plug-ins/indexprint/gui.py:257: Warning: unable to set property `xalign' of type `gfloat' from value of type `gchararray'
self.dialog.show()
/hd1/home/garya/.gimp-2.8/plug-ins/indexprint/gui.py:257: Warning: unable to set property `yalign' of type `gfloat' from value of type `gchararray'
self.dialog.show()

After the "OK" button is pressed, the contact sheet is populated and then disappears, and the following additional output shows up:
(246, 14, 20)
While parsing XMP metadata:
Error on line 49 char 1: End of element not expected in this context
Metadata parasite seems to be corrupt
While parsing XMP metadata:
Error on line 48 char 1: End of element not expected in this context
Metadata parasite seems to be corrupt
While parsing XMP metadata:
Error on line 12 char 1: End of element not expected in this context
Metadata parasite seems to be corrupt

No errors appear during any of this in the gimp error window.
Hope this is useful.

Pages

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