make-photo-pages 1.2

A tool that generates static web albums (HTML) based on Google Picasa's export to XML.

  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
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 your review!