make-photo-pages 1.2

A tool that generates static web albums (HTML) based on Google Picasa's export to XML.
GPL v3 
Ademar de Souza Reis Jr.
ROOT \ Internet \ HTTP (WWW)
1 make-photo-pages Screenshot:
make-photo-pages - example album
make-photo-pages ( is a free Python software that generates static web albums (HTML) based on Google Picasa's export to XML feature or from a directory of pictures. It's 100% template based and supports i18n, exif and other features common on software of this type.

It was created for a personal need: even on this flickr era, I like to keep my pictures on my personal website and it was a nightmare to sync my local repository with the web. I tried several approaches and different softwares for more than two years, but none worked well or scaled enough on my scenario:

 * Static pages (no sql, no php, no cgi)
 * Templates based
 * Support multi-language albums (i18n)
 * Support image captions
 * Support descriptions on albums (arbitrary text/html)
 * Support (show) EXIF information
 * Import pictures from a local directory
 * Import pictures from Google Picasa(TM)
 * Open Source
 * Simple, fast, etc..

Using it is quite simple: it doesn't require installation, so all you have to do is create a .ini file with information about the albums (see below) and run inside your albums root directory.

Step-by-step guide

 1. If you're using Google Picasa, export your pictures as an html album and choose the XML format;
 2. Create a .ini file with information about the albums (examples below);
 3. Run on the albums root directory (destination). will create the album directories, thumbnails, rescale pictures, extract exif information, etc;
 4. If you want, edit on each albums the files captions.txt (image captions) and html-description.txt (html text added on the album main page);
 5. Run again at any time if you've made any modifications on the config file, on the .txt files or if you deleted/added pictures. You can use --local_only if don't want to reimport the files;
 6. See --help.

Some highlights:

 * When importing data from Google Picasa's XML, merges image captions imported with the ones written by hand (via captions.txt);
 * avoids rescaling pictures if they're already of the correct size;
 * By default creates a bkp/ directory inside every album before overwriting files;
 * Implementing or changing a template is trivial. All you have to do is insert text variables inside the html code and will replace them with the real information. See mpp-templates/README for more details.

You may be interested in a complete albums.ini example, including comments on each option, but a minimal yet full-featured .ini example is below:

albums = dot, curitiba
embedded_label = ""

title = "Pictures from dot, my little cat"
title2 = Dot
period = December 2006 - present day
from_dir = /home/ademar/picasa-exports/album-dot

extra_langs = pt_BR
title = "Pictures from Curitiba - Paraná - Brazil"
title2 = "Curitiba - Paraná - Brazil"
title.pt_BR = "Fotos de Curitiba - Paraná"
title2.pt_BR = "Curitiba - Paraná"
from_dir = /home/ademar/pictures/album-curitiba

Last updated on December 19th, 2010


#Google Picasa #web album #image gallery #Picasa #image #picture #gallery

  Add it to your Download Basket!

 Add it to your Watch List!


Rate it!

What's new in make-photo-pages 1.2:

  • Improve/fix the validation of the picasa XML file
  • Use xml.etree.ElementTree to parse XML (and get rid of xml2obj)
  • Fix call with --album= if is not a valid album
  • Implement support for multilanguage canonical urls
Read full changelog
send us
an update

Add your review!