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

If Lineborder 2 works Indexprint should work also, both have the same dependencies.

Mahvin, acreech2330,
I checked just the installation procedure of lineborder 2 I see a little difference in making executable.

(# Extract content of the zip archive to the ~/.gimp2.6/plug-ins/ directory)
# Make script executable (chmod og+x ~/.gimp2.6/plug-ins/kym-Border.py

I don't know what the difference is with

# Make the plug-in executable with chmod +x /home//.gimp-2.6/plug-ins/indexprint.py

(edit)
I asked someone to help. His answer:
-----
I'm Gentoo, but you could ask them to start terminal (https://help.ubuntu.com/community/UsingTheTerminal) and start gimp from there. Just open the terminal, type: "gimp" and hit enter, Gimp will be started and all error messages are written to the terminal. So all what they need is to start the plugin and check the terminal for the error message.
------
So try it and please give feedback the results.

chmod didn't change anything. I even removed it and started from scratch to eliminate any doubt about mix-ups.

I think I already located the problem. Just get a message from mykral.

You can skip all warnings but the last line has an error: "unknown encoding: mbcs". Ubuntu (and I think al Linux machines) don't recognize the mbcs encoding and will stop executing the plugin.

mbcs is necessary for correct reading foreign characters (on windows).

If you give me a couple of hours I will remove those lines from the code and add it to the registry.

Just added a version without mbcs decoding. It should now work.

It's working now on my laptop, but I think I lack enough memory for the images, because it goes to save the contactsheet then the status bar stops, although the file does save properly. My primary goal was to help in getting this working for Ubuntu users by testing, so... success!

Thanks Mahvin.

Thanks for the update version. It works perfect in Ubuntu 10.10.

I opened gimp through the terminal to get any errors or other messages. I will put those below, in case there is something of importance for you.

thank you for tweaking your script.

gimp
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:106: Warning: unable to set property `xalign' of type `gfloat' from value of type `gchararray'
builder.add_from_file(UI_FILENAME)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_checkbutton14_toggled'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_checkbutton13_toggled'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_checkbutton12_toggled'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_checkbutton10_toggled'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_checkbutton9_toggled'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_spinbutton8_change_value'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_spinbutton7_change_value'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_spinbutton6_change_value'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_spinbutton5_change_value'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_spinbutton4_change_value'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_spinbutton3_change_value'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_spinbutton2_change_value'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_radiobutton4_group_changed'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_radiobutton3_group_changed'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_radiobutton2_group_changed'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_radiobutton1_group_changed'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_spinbutton1_change_value'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_combobox2_changed'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_colorbutton_background_color_set'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_entry1_activate'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_filechooserbutton2_file_set'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_checkbutton8_toggled'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_filechooserbutton1_file_set'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_entry2_activate'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_checkbutton7_toggled'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_checkbutton6_toggled'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_checkbutton5_toggled'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_checkbutton4_toggled'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_checkbutton3_toggled'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_checkbutton2_toggled'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_checkbutton1_toggled'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:109: RuntimeWarning: missing handler 'on_messagedialog2_response'
builder.connect_signals(self)
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:161: Warning: unable to set property `xalign' of type `gfloat' from value of type `gchararray'
self.dialog.show()
/home/acreech/.gimp-2.6/plug-ins/indexprint/gui.py:166: Warning: unable to set property `xalign' of type `gfloat' from value of type `gchararray'
gtk.main() # event loop

I'm glad it is now working for you and of course for a lot of other people.

These missing handler warnings are not to worry about. On windows I don't see/I don't get these warnings. I will see what happens if I remove these handlers. Up to the next version.

http://www.linux.org/lessons/beginner/l14/lesson14b.html

The og in the command makes it executable for others and group, but it excludes you (U). If you want it to be executable for everyone you could

chmod ogu+x

or the same thing is

chmod a+x

I use numbers which also does the same thing

chmod 755 (gives me execution privileges and everyone else read permissions)

chmod 777 (gives everyone execution privileges)

I messed up the bottom part.

chmod 755 my_awesome_script

and the script would become "executable" (and readable) for the outside world. (7 - 4 read, 2 write 1 executable for you, 4 read and 1 executable for group and others). You could also use chmod og+rx my_awesome_script The script is then "converted" into a "program" so to speak. You have also converted yourself into a "web developer" with the right to hang your shingle on the door.

Pages

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