GIMP Contactsheet plugin

Last modified 30-oct-2009
You are visitor since 25-05-2009


If you have entered this page not through my homepage I prefer that you enter this page through www.sullockenzlin.demon.nl and choose the topic Gimp, but it is not necessary.

This page is divided in the following sections. For fast jumping through this page click on the topic.


What is contactsheet?



Contactsheet is a python script that generates a contactsheet or index print containing a configurable number of images. If there are more images than fits on the page, new contactsheets are created. Also, the image name to the images can be printed. The following filetypes are at the moment supported: jpg, png, tif, pcx, xcf and ps/eps. The script runs also on GIMP 2.6.6/7 See the help file for more details.

The picture at the right is a sample how contactsheet works. I've defined only three pictures on a row and three rows. I also wanted the filename printed. As result all pictures are scaled and centered within there minipage.

You can download in the download section the latest version of the contactsheet plugin. The plugin placed here is fully functional and free. Download and use of the plugin is at your own risk. From time to time the plugin placed on the GIMP registry will be updated with a newer version from this site.



Download section



Known problems and limitations

  1. Strange characters (ie ñ, ü, ô or á, etc, etc.) in the filename will not be recognized and gives an error. Plugin stops. Solution: rename the files.
  2. Printing with GIMP (windows version) gives a rightshift of the contactpage for unknown reasons. Use Gutenprint plugin instead. This is not directly related to the contact sheet plugin. Remember contactsheet print option uses only the standard printerdriver from Gimp not Gutenprint.
  3. You will get a runtime error if an image file is not an image. The user should be aware that all his/hers imagefiles are really imagefiles (ie with the right extensions) recognized by GIMP, if not the plugin stops.


Version history

version 2.11 (released 30-oct-2009)
  1. Added .bmp support.
  2. Updated Dutch language pack v1.3.
  3. Updated localization file.
version 2.10 (released 22-sept-2009)
  1. Added simple printing capabilities. You have to experiment with your printer for the best results. Very important: the plugin uses the default Gimp builtin printer driver (will be changed in future releases). Unfortunatly I cannot set any of the parameters (pagesize, margin, etc) you have to set the parameters of your printer first :(. Set margins in your printerdriver to zero and choose your correct papersize.
  2. Added .ps/.eps support. The special .ps/.eps version of contactsheet has been removed. Remember to add ghostview/ghostscript to GIMP if you want to select an .eps/.ps type image otherwise contactsheet refused to work. For this reason selecting "all registered types" in imagetypes will exclude .ep/.eps types of images.
  3. FIXED: "Under certain conditions it was possible that not all possible rows were placed on contactsheet". Problem has been solved.
  4. Code has been partly rewritten.
version 2.06
  1. FIXED: "It is possible that not all possible rows are placed on the contactsheet. These rows are placed on the next contactsheet." A miscalculation has been corrected. It was only visible when a large number of images per row was choosen without the filename option.
  2. Margin round the image can now be changed in tenth of a mm.
  3. Maximum number of images per row has been increased to 256.
  4. Maximum number of rows has been increased to 256.
  5. Maximum number of DPI has been increased to 1000.
version 2.05
  1. A little 'error' (a testlog command has not been set to off) has been corrected, nothing else has been changed. Look for "../tmp/gimp.log" on your system, delete this file.
version 2.04
  1. FIXED: "Set topmargin at least 5 mm otherwise contactsheet page will not be visible." Topmargin can now be as low as possible. It is the user responsebility to take care of the printable margin. For instance my printer (HP CP1700d) the left-right margin should be set at least 5mm otherwise that part of the image wil not be printed.
  2. FIXED: "Textfile (if option is checked) is not emptied wih each batch run so it will grow to infinity. You have to manually empty/delete this file." Textfile is now emptied before information is written.
version 2.03
  1. Margin round the image can now be changed from zero on.
  2. Added "sorted images" as option.
  3. Updated Dutch language pack to v1.2.
  4. Updated localization file.
  5. FIXED: "Files with an extension .j .jp .jpe .p .pc .t .ti .x .xc .pn , will be seen as images. If it is not a imagefile the plugin stops. Remove/move/rename all files with those extensions." It is not longer necessary to remove these files.
version 2.02
  1. Margin round the image can now be changed.
  2. Font size can now be choosen. Be aware that fontsize automatically will be scaled down to fit the image width.
  3. Added .XCF support.
  4. Added a choice to save a text filelist from the printed images with the directory name where the image is located. Useful if you have a lot of images in several directory's. Name is the same as the contactpage name but with the .TXT extension.
  5. Code has partly been rewritten.
version 2.01
  1. Dutch language pack added.
version 2.00
  1. Now possible to make contactsheet of a whole directory including subdirs.
  2. Two radiobuttons replaced by option buttons.
  3. Added several paperformats, including lettersized papers.
  4. Images are sorted in the way the systems sort the images.
  5. Added extension in the filename.
  6. Added support for pcx format.
  7. Added making contactsheets of all registered formats in one batch.
  8. Number of rows is now limited to paperheight (automatic scaled down if necessary).
  9. Images are automatically scaled and symmetrically placed within square minipages.
  10. Contactsheet modified to work also on Gimp version 2.6.
version first
  1. Robin has made his final release of contactsheet only working up to Gimp version 2.4.


Installation notes

Windows users

The plugin works on the following system:
Note for installation on Windows.

LINUX users


MAC users

At the moment no information is available. Help will be grateful.


To Do

Other suggestions??
Just mail.

Contact information

Because I cannot modify the plugin registry Robin has placed a link to this site. If you have comments/bugs/wishes/suggestions please put it on the GIMP registry site or contact Robin (robin.gilham@gmail.com) or me (at moroquendo@gmail.com).

Prerelease batch photoprint

A prerelease of a new plugin called photoprint. This plugin is not released on GIMP plugin registry yet.
After installing it you will find it beside contactsheet.

Main differences with contachtsheet are:
-primairily meant to print a number of photo's on a big papersize ie 4 times 9x13 sized photo's on a A4.
-photos are aligned for easy cutting.
-you can choose an aspect ratio, no aspect ratio or fixed size (all in same tab)
-photos will be cropped if enabled otherwise image ratio will be used.

There is one big rule: every photo will be rotated 90 degrees if and only if the longest side is vertical. That means the longest side is always horizontal.

Sizes of the photos depends (mainly) on number of rows and columns except for fixed sizes. There is no test if the fixed sizes with given number of columns and rows fits on the paper yet, you have to do that with your mind.

For the best results you have to experiment.

Download photoprint here:
photoprint.