Hi,
I'd like to announce the general availability of `booh', a static
web-album generator written in ruby and ruby-gtk2. Booh is a program
which takes one or several series of photos and videos, and
automatically builds static web pages to browse them, creating
thumbnails, etc.
I created booh because I wanted to use a web-album with all the
features I find important, and no existing web-album have them all
(for example, automatic rotation of portrait images, support for
videos, preloading, sub-albums, themability, a powerful GUI for
editing, etc).
Booh is splitted into a backend in pure ruby for all processing
(creating thumbnails and HTML pages), and a GUI in ruby-gtk2 for
edition (removing/rotating images, entering captions, etc). An XML
"configuration" file is used to communicate between them, and thus
external edition/automation is easy if needed.
As booh is approaching maturity, I felt this is the right moment to
announce it. On the website, you will be able to browse an example
web-album, and also download a demo movie I have created showing how
to create a simple album with the GUI.
http://zarb.org/~gc/html/booh.html
At present time, booh is available in english, french, and japanese
(thanks to Masao Mutoh). More translations welcome (uses
ruby-gettext).
Booh is currently distributed as sourcecode, gentoo ebuild, and
mandriva rpm. Contributed binary packages for more distributions
welcome. Booh is probably as Linux-oriented as I am, so I'm not sure
it would run on xp or macosx out of the box (I don't use these systems
myself so I don't care much).
Various disclaimers:
- web-albums produced by booh use a lot of javascript, so you can
forget your dillo and links (on the other hand, I think that
web-albums produced by booh shine in firefox/MSIE - they run ok with
konq but poor konq seems to have even worse JS support than MSIE, so
it's not optimal)
- booh's GUI is my first larger program with ruby-gtk2, so the
internals of the GUI might not look so bright
- there seems to be segfaults on x86_64 (on mandriva), I think they
probably come from ruby-gtk2 since there are none on i586, but I don't
have an x86_64 myself so I can't help much at this time
- booh uses rexml which can be a bit slow but some xpath precomputing
is done to fight this (I didn't switch to ruby-libxml because rexml is
so featureful)
···
--
Guillaume Cottenceau - http://zarb.org/~gc/