Make Image Index is a small utility that creates an index of images. The index consists of one or more contact sheets. Each contact sheet is an image containing rows of thumbnail images.
It's implemented as script written in BASH, using Netpbm for image manipulation.
It was initially developed under Windows 2K using Cygwin BASH and Netpbm, but I'm mainly use it under Linux. Most other Unix-like system should be supported (in other words: anything that has BASH and Netpbm installed).
Make Image Index is Copyright 2003, 2009 Søren Lund
Make Image Index is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Make Image Index is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You can download a copy of GNU General Public License.
It is meant to be a simple and portable solution.
There exists other programs like this one, but I haven't found any that suited my needs exactly. I have made the script public available, because others might have the same needs as I have.
Source and binary packages are available here:
You can also get the lates version straight from CVS:
The script is called mkimgidx and can be called with the name of one or more directories, they will be scanned for image files and one or more index files (JPEG images) will be created. The index files will be placed within the corresponding directory and contains thumbnails of all image files in the directory. The filename and image dimensions are overlayed on the thumbnails.
If no arguments are given to the script the current directory will be scanned.
Below are two examples of indexes made with this script. The images are from my summer vacation in Paris, and there are nine images in total. The resulting index is split into to separate images.