Booh
[ page principale |
exemple de web-album |
démo vidéo |
tutoriel |
avancé |
discussion |
téléchargement ]
Booh est un logiciel libre
fourni sous license GPLv2 ; il a été conçu pour fonctionner sous Linux.
Télécharger Booh
Sur Mandriva
Si vous utilisez une Mandriva récente (2008 ou plus récent), la commande suivante
devrait fonctionner directement :
% urpmi http://booh.org/packages/booh-0.9.1-0.1.20060mdk.i586.rpm ftp://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/2007.1/i586/media/main/release/libexpat0-1.95.8-4mdv2007.1.i586.rpm
(si vous avez besoin du RPM source pour
recompiler sur une autre
version/architecture : booh-0.9.1-0.1.20060mdk.src.rpm,
ftp://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/2007.1/SRPMS/main/release/expat-1.95.8-4mdv2007.1.src.rpm)
Pour les Mandriva 2006 à 2007.1, essayez :
% urpmi http://booh.org/packages/booh-0.9.1-0.1.20060mdk.i586.rpm http://booh.org/packages/libexiv2_2-0.16-2.1.20060mdk.i586.rpm
(package source
exiv, exiv2-0.16-3mdv2008.1.src.rpm,
si nécessaire)
Sur Debian/Ubuntu
Packages Debian/Ubuntu grâce à Odie :
- mettez un fichier booh.list dans /etc/apt/sources.list.d avec comme contenu :
deb http://booh.org/packages/debian/hardy/ ./
deb-src http://booh.org/packages/debian/hardy/ ./
les versions suivantes sont supportées : gutsy, feisty, hardy, et
etch ; changez uniquement "hardy" par votre version dans les deux
lignes ci-dessus.
- faites sudo apt-get update
- faites sudo apt-get install booh
Sur Gentoo
Si vous utilisez une Gentoo, il y a un
ebuild
dans portage (pour x86 and ppc uniquement) grâce à Dams,
vous pouvez donc faire simplement emerge booh.
Code Source
Pour utiliser le code source directement, tout d'abord vous devez
savoir que Booh a besoin de ruby, ruby-gettext >= 0.8.0,
ruby-gtk2 >= 0.12 et gtk2 >= 2.8.
Stable
Téléchargez le code source de la dernière version stable
ici : booh-0.9.1.tar.bz2 sig.
Trouver les chemins vers ma clé. Télécharger ma clé publique.
Développement
Vous pouvez obtenir la dernière version de développement avec la commande : git clone git://git.zarb.org/booh
Vous pouvez aussi parcourir directement avec gitweb.
Mises en garde de compatibilité
- ruby-gtk2 0.15.0 provoque des plantages et devrait être
évité ; il n'y a pas de patch connu (les versions de
ruby-gtk2 patchées dans les distros n'incluent pas de patch
pour ces plantages, à ce que j'ai pu voir), vous devez
absolument rétrograder en 0.14.1 ou mettre à jour en
0.16.0.
- ruby-gtk2 0.17.0 a une sérieuse fuite mémoire et devrait être
évité ; vous devez absolument rétrograder en 0.16.0 (si vous
utilisez ruby < 1.8.7) ou mettre à jour en 0.18.0.
- utiliser ruby >= 1.8.7 avec ruby-gtk2 < 0.17.0 provoque des
plantages (avec le message "[BUG] object allocation during
garbage collection phase" sur la console), vous devez
absolument rétrograder en ruby <= 1.8.6 ou mettre à jour en
ruby-gtk2 >= 0.18.0.
Historique
Voici les changements importants de chaque version
(regardez ChangeLog dans le source pour les
détails) :
Ils sont fournis en anglais seulement car il y a beaucoup de
choses fastidieuses à traduire ici, et cette traduction ne
parait pas indispensable.
- 2008-06-20: 0.9.1: bug fixes
- work properly with ruby-1.8.7 (tempfile library behaviour changed)
- fix "original size" broken while generating web-album
- other various small fixes
- 2008-05-26: 0.9.0: booh-classifier and a few other nice features
- add a new tool, booh-classifer, dedicated to classify photos and videos prior to using main booh for web-album creation
- for videos thumbnailing, use mplayer instead of transcode, it seems faster (when seeking) and more reliable (transcode often generates a green fake picture instead of a proper thumbnail)
- don't produce broken javascript when original size is selected
- Esperanto language added
- allow simple and double quotes in made-with and index links
- use exiv2 for getting the EXIF orientation tag, it is so much faster than identify; on a typical booh-backend usecase, 20% performance improvement is expected; also use it for sorting on EXIF dates
- workaround the crash when undoing a picture/video removal
- in web-albums, preloading images should be faster (better use of available bandwidth)
- themes may share javascript and CSS between all pages, to save bandwidth, thanks to Jean-Michel Schelcher
- use exiv2 to save EXIF orientation tag when rotating images in booh-classifier and in Booh (it's particularly useful when using booh-classifier then booh)
- potentially fix remaining rare aborts triggered in REXML (by synchronizing modifications of the XML document from other Threads)
- new converter from Marginal Hacks Album contributed by Stéphane Fillod
- as we are already at 4 breakages due to REXML problems, and the 4th one is worse because we are now facing slight behavioral changes between Ruby subsubreleases, internalize a working version of REXML in order to forget about it
- [Fif feature] multi-languages support for web-album navigation, using Apache MultiViews
- optionally transcode videos - potentially saves a lot of disk space, as videos created by digital cameras are not well compressed
- new DarkSlateGray-powered theme: "cardu"
- 2006-05-01: 0.8.6:
- [Till feature] add ability to split thumbnails on several pages
- [Pixel feature] be fully compatible with browsers with no javascript support
- generate a .htaccess file specifying the UTF-8 charset to try to workaround badly configured apache servers
- [Benny feature] we can choose the best images size automatically with the browser window size instead of using the default (medium) size
- change CSS code so that image border color should now work in MSIE as well
- [RGS feature] don't do javascript key shortcuts when modifiers are pressed (control, alt, shift);
this should avoid overriding usual keyboard shortcuts to move back and forth in history
- [Coni feature] add gamma correction
- [Coni feature] allow to have a link in pages to return back to user's homepage
- [GUI] allow to edit images externally with gimp
- [Fif "feature"] hopefully fix remaining potential aborts due to missing/wrong thread synchronization
- [Guillomovitch feature] allow to specify an arbitrary format for comments of new images - including EXIF stuff
- [Milka feature] correct "blinking" of background in "dark" theme by fixing its position
- Dramatically improve HTML generating speed: on a p4 2.8GHz, regenerating a typical album for a small comments change goes down from 28.5 secs to 5.0 secs
Warnings applicable to 0.8.6 and older:
- 2005-12-29: 0.8.5:
- [GUI] allow to remove a subalbum directly in the treeview
- [GUI] add ability to restore deleted images/videos/subalbums
- [GUI] allow to sort pictures by EXIF date
- [GUI] yet another small bugfix probably triggered by using gtk+-2.8.9 which prevented Booh from showing the album after merging
- [GUI] allow to move subalbums directly to the top or bottom
- 2005-12-14: 0.8.4.1:
- [GUI] fix a small bug probably triggered by using gtk+-2.8.9 which prevents Booh from starting up :/
- 2005-12-01: 0.8.4:
- better support for panoramas in thumbnails page
- add password protection feature
- [plouf and milka feature] add possibility to display "made with" markup at the bottom of pages
- [warly feature] try to use hard links when creating an album including "original" size of images, or videos, to save diskspace
- add ability to display EXIF data
- become fully transitional xhtml compliant
- add sbs theme by Erik Ramseth
- 2005-09-27: 0.8.3:
- [GUI] fix invasive automatic scrolling when clicking in menu
- fix some broken XPath's to work correctly with ruby 1.8.3
- [guillomovitch feature] allow that deletion also deletes orig files (through an option in preferences)
- check config at bootup; report missing video viewer, browser, identify, mencoder/transcode
- support no identify and no transcode/mencoder
- don't use "identify" anymore to decide if target size is really smaller than current size, speeds up a bit thumbnails generation
- [guillomovitch feature] use identify to discover EXIF orientation rather than exif external binary
- [guillomovitch feature] [GUI] have "view" of images/videos available in popup menu as well
- [GUI] use standard gtk AboutDialog
- [mathieu blondel feature] [GUI] add a clickable URL to view the webalbum in the dialog for successful webalbum generation
- [GUI] allow to view the webalbum with browser from the menu as well
- fix slideshow pause bug when entering directly in slideshow mode from thumbnails page (was always using default of 3 seconds)
- add "merge new subalbums down this subalbum"
- add german translation thanks to Roland Eckert
- 2005-07-30: 0.8.0:
- fix the bookmarks and browser back/forward problems by using an hash instead of a pseudo GET parameter
- GUI: don't save the master file in the back of the user when generating an album
- GUI: workaround aborts (by always invoking gtk from the main ruby thread)
- GUI: allow to select multiple images/videos by click-dragging a rectangle around theme
- GUI: autoscroll in drag-n-drop and in click-dragging the selection rectangle
- allow to choose the number of thumbnails per row (hence their size)
- add a new theme: "dark"
- 2005-06-18: 0.7.1:
- fixes: crash when generating an album with only videos in subalbums; bug of trying to remove directories when cleaning up; two other minor bugs
- 2005-06-17: 0.7.0:
- GUI: add "remove all captions"
- Add japanese translation thanks to Masao Mutoh
- Remember deleted elements in config file, so that merging doesn't bring them back
- GUI: add mouse gestures: move to bottom for delete, left->right button for undo, right->left button for redo; ctrl-z for undo, ctrl-r for redo
- GUI: add various helps as dialogs and tooltips
- GUI: add parameters to disallow mouse gestures, and prefer empty comments in new albums
- GUI: when opening an album, display amount of images, videos and sub-albums in statusbar
- script: cleanup old images/videos in destination directory, for when removing elements or sizes
- GUI: much faster opening of large albums thanks to dropping the use of XPath
- 2005-05-23: 0.6.0:
- bugfix thumbnails wrongly generated at full original size
- [milka feature] add a "previous album" and "next album" link in each thumbnails and image page
- [dams feature] add the ability to fix the white-balance
- [milka feature] GUI: let merge new/removed images/videos only in one specified directory (in current directory of the gui) for speedup
- [dams feature] GUI: add progressbars when merging and generating album
- GUI: allow to change thumbnails and subalbums position in the popup menu (move left, right, up, down)
- [milka feature] GUI: allow to remove an image from its fullsize view (useful when comparing two fullsizes to choose which one you want to keep)
- [milka feature] GUI: optimize a lot album generation by not regenerating subalbums already previously generated
- 2005-05-08: 0.5.2:
- don't resize images when image is already smaller than target dimenstions
- allow to merge only new subalbums (very useful if you add a new subalbum and don't want the automatic merge back in of images you have remove in other subalbums)
- correctly handle completely removed subalbums (when last image/video is removed)
- 2005-05-08: 0.5.1:
- [dams feature] ignore hidden directories
- [dams feature] rename booh to booh-backend and booh-gui to booh
- [milka feature] put list of subalbums in a scrolled window to not force too high window
- [neuneux features] expand relative paths, be robust when trying to open a jpeg file (instead of an xml albums file)
- GUI: don't waste time saving album data if there was no modification
- GUI: add horizontal scrolling capability to sub-albums page to not force too wide window
- GUI: autoscroll thumbnails when textview or image is not visible
- 2005-05-07: 0.5.0:
- GUI: remember preferred image size of user with a cookie
- provide a converter to use comments entered for Denis Havlik's WebAlbum.pl
- [amaury feature] when returning from image to thumbnails, use an anchor to go to the correct vertical position in the page
- GUI: when creating an album, immediately show the number of images/videos down selected source directory
- make different sizes of images in themes selectable, not all used by default
- GUI: [dams feature] add ability to handle a link to original image
- GUI: [amaury feature] if shift or control is pressed, one-click rotation tool rotates the other way round
- GUI: add a properties page showing the album properties and allowing theme and sizes modifications
- GUI: add the ability to merge new/removed images/videos to an existing album
- Verdana sucks, don't use it in default theme anymore
- allow to specify the pause in slideshows
- add key shortcuts support in web-album, inspired by Album Shaper
- 2005-04-17: 0.4.0:
- GUI: undo/redo support
- add "image enhance" support
- GUI: add the ability to specify the frame-offset of the thumbnail of videos
- script: add the ability to generate only what's needed to fire up the GUI
- GUI: add "new", "save" and "save as" features
- GUI: add the ability to specify preferences
- GUI: add the ability to generate the web-album
- 2005-04-09: 0.3.0:
- GUI: add the ability to edit sub-albums pages, not only thumbnails pages
- GUI: add a shortcut for recently opened files
- GUI: add a popup menu when right-clicking on images
- GUI: generate thumbnails and fullscreens when missing (no need to rerun script after rotating images)
- script: add color-swap property for videos (use -k of transcode)
- script: add properties (rotation etc) for sub-albums thumbnails
- script: don't automatically rotate a theoretically unrotated portrait image, if image is obviously already in portrait
(situation can come from images already rotated with gthumb)
- 2005-04-01: 0.2.0:
- GUI: add a toolbar
- GUI: add rotation support, either with mouse gesture or one-click tools
Mon Oct 20 13:01:31 2008