You are here

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

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

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.

GIMP Version: 
Code License: 

Comments

..
/home/garya/.gimp-2.8/plug-ins/IndexPrint.glade: 1: Syntax error: newline unexpected
..
Very strange!?

..
(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
..
No problem.

..
/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
..
Very strange. Readme is not a part of the program.

..
** (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()
..
Don't worry about this I have it too.

..
(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
..
Something wrong with the exif information but I still don't know what. I think it has to do with the casesensitivity.

On Ubuntu Linux 12.04 what are the appropriate directories to install "Add-Glade-Gimp-2.8" to?

This file is for windows users only!! Not necessary for Linux users.

Latest release V3.33 contains the new Glade file and two new filetypes are added.

Also released a test version V4. GUI interface has been changed to nootbookstyle and several new options are added. Feel free to test and give feedback.

I have added a new Glade file for indexprint now with scrollbars. You can use Indexprint now with every screensize.
Download "Indexprint new Glade file for v3.31", unpack and replace the old IndexPrint.glade with the new one.

Thanks to Christopher Leslie who made this possible.

Despite to this I'm also working towards version 4 which will have a notebook look and several new features added you have to wait for that.

Some people already noted that I have released a new version of Indexprint a few days ago. Two new 'features' are added and a bug is fixed.

-ADDED: Focal length (request V. Venema).
-ADDED: JPEG XR (.wdp;.hdp;.jxr) support added. You need to install the JPEG XR plugin first to make use of it (http://registry.gimp.org/node/25508).
-Fixed: "type error int expected got float", happens with the newer Ubuntu versions.

The bug also applies to Contactsheet (http://registry.gimp.org/node/120) which I also updated to V2.16 (only downloadable from my website: http://www.sullockenzlin.demon.nl --> GIMP.).

Happy Gimping
Elmar

PS (16dec):
RGilham has updated the registry node 120 with the contactsheet plugin v2.16 and also added the smallscreen plugin v2.11 and manuals.

In this release I have added capabilities for several RAW formats. To make use of it install UFRAW v1.18 for Gimp: http://registry.gimp.org/node/31. Perhaps it will work also with another program like UFRAW but I have not tested it.

The following RAW formats are supported (I think it is the most popular) although not all tested because I don't have images with all these formats ;-)

-Panasonic: RW2 fully tested
-Canon: CRW, CR2 (CR2 tested, thanks to A. Kroon)
-Nikon: NEF
-Pentax: PEF
-Sony: SR2, ARW
-Fuji: RAF
-Samsung: PEF
-Adobe: DNG

Remember if Gimp can read the RAW format so can indexprint. Please drop a line if your camera (and extension) is not mentioned in the above list but recognized by Gimp I have to add the raw format extension(s) for your camera.

Raw formats are big so it will take time to make an indexprint be patient.

Happy Gimping !!

Today released a new version of indexprint with more exif capabilities. Besides exif's 'date and time' it prints also iso, speed and F-number.
If no exif support is installed (you didn't install pyexiv2) the 'include exif' option is grayed out.

Have fun.

A little bug is fixed, header can now be empty but don't use ONLY a space or spaces !! Indexprint will crash if you use only spaces.

Using GIMP 2.6.11

Calling error for procedure 'gimp-floating-sel-anchor':
Procedure 'gimp-floating-sel-anchor' has been called with an invalid ID for argument 'floating-sel'. Most likely a plug-in is trying to work on a layer that doesn't exist any longer.

From terminal:

/home/mahvin/.gimp-2.6/plug-ins/indexprint/gui.py:83: Warning: unable to set property `xalign' of type `gfloat' from value of type `gchararray'
builder.add_from_file(UI_FILENAME)
/home/mahvin/.gimp-2.6/plug-ins/indexprint/gui.py:83: GtkWarning: GtkSpinButton: setting an adjustment with non-zero page size is deprecated
builder.add_from_file(UI_FILENAME)
/home/mahvin/.gimp-2.6/plug-ins/indexprint/gui.py:145: Warning: unable to set property `xalign' of type `gfloat' from value of type `gchararray'
self.dialog.show()
/home/mahvin/.gimp-2.6/plug-ins/indexprint/gui.py:150: Warning: unable to set property `xalign' of type `gfloat' from value of type `gchararray'
gtk.main() # event loop
Traceback (most recent call last):
File "/home/mahvin/.gimp-2.6/plug-ins/indexprint/gui.py", line 199, in on_dialog1_response
self.docontactsheet()
File "/home/mahvin/.gimp-2.6/plug-ins/indexprint/gui.py", line 350, in docontactsheet
exif_dateandtime)
File "/home/mahvin/.gimp-2.6/plug-ins/indexprint/GenerateIndexprint.py", line 732, in contactsheet
pdb.gimp_floating_sel_anchor(txtfloat)
RuntimeError: Procedure 'gimp-floating-sel-anchor' has been called with an invalid ID for argument 'floating-sel'. Most likely a plug-in is trying to work on a layer that doesn't exist any longer.

Pages

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