• RSS
  • subscribe
  • twitter

jBrout: A cross-platform Photo Manager

For Linux and Windows XP: Ubuntu, amongst many other applications also bundles up Gnome’s photo manager, F-Spot. If for one reason or the other you’re not a fan of F-Spot — be it for Mono (polemics apart, F-Spot gets the job done) or if you don’t like the way it handles your photos then give jBrout a try.

jBrout is a cross-platform JPEG (an image format wclassely used by digital cameras) photo manager, released under the GNU/GPL license.  

jBrout

It’s downsclasse; handles only JPEG images.
It’s upsclasse; It uses a simple rewritable XML file as database for your photos and another xml file to handle your tags
jBrout also has an explicit Help Page.

Installation in Ubuntu:
Add the following lines to the /etc/apt/sources.list file

1
deb http://jbrout.free.fr/download/debian binary/

In a terminal: sudo apt-get update && apt-get install jbrout
You’ll find it at Applications -> Graphics -> jBrout

A run down of what this Python written photo manager can do for you.

* manage albums (folders) and pictures in JPEG format,
* create folders by dates,
* tag pictures with IPTC keywords (tags),
* add comments to pictures (into the JPEG comment field) and albums (text file in the album folder),
* rotate loss-less JPEG (and internal JPEG thumbnail),
* display the picture EXIF fields (date, size,shooting),
* search pictures by tag, comment, date and format,
* use plugins,
* call externals tools (for example open picture with Gimp),
* export pictures (to a Web gallery in HTML format, perform like a HTTP server, send by email,…),
* export to a Flickr or PicasaWeb account,
* use a basket system to pick out pictures.

What else:
You can also call-on external tools like Gimp to open an image. Edit the tool.txt file in ~/.jbrout directory. Uncomment the line

1
#  1|Edit with The Gimp|gimp $*

and save. Now when you right-click on a photo, the menu has External Tools -> Edit with the Gimp

During a slclasse-show, press the [Insert] key to bring up the sclasse-bar with icons for rotating, deleting and commenting photos. In slclasse-show mode you can also add photos to the basket. Pressing the [Insert] key again will hclasse sclasse-bar.

With jBrout you can “Export to” Picasa and Flickr websites. Send photos to your contacts via email, upload to your web space using jBrout’s FTP client or to a HTML Gallery.

jBrout Export

jBrout, out-of-the-box does not support the RAW image format or movie files. Follow this guclasse if you need them: JbroutRawWorkflow

jBrout is written under the GPL licence, and authorizes and encourages you to develop your own external tools calls.

jBrout is a more stable photo manager with respect to nascent Solang photo manger for the Gnome desktop.

jBrout Photo Manager

5 Comments;

  1. Martin Kaba
    3:23 pm on July 6th, 2009

    jBrout: A cross-platform open source Photo Manager http://bit.ly/i0pj9 #Linux #Windows

  2. Godo
    10:46 am on July 8th, 2009

    It seems a reasonable alternative to F-Spot, for its easy to install and use

  3. Gary Calder
    1:29 pm on September 12th, 2009

    I just tried your program on a folder of pictures from my Minolta 5D and it failed to import them, giving the following error. (I successfully imported pictures from other folders, for that camera and also another, so I’ve no idea what might be causing it). Any idea?

    Traceback (most recent call last):
    File “/usr/lib/jbrout/jbrout.py”, line 1479, in on_menu_refresh
    self.on_drop_folders_from_os(model,[path])
    File “/usr/lib/jbrout/jbrout.py”, line 1574, in on_drop_folders_from_os
    for nb in iterator:
    File “/usr/lib/jbrout/jbrout/db.py”, line 128, in add
    self.__addPhoto( file ,tags,filesInBasket)
    File “/usr/lib/jbrout/jbrout/db.py”, line 188, in __addPhoto
    raise err+”\nPhoto has incorrect exif/iptc tags, can’t be imported :\n”+str([file,])
    TypeError: exceptions must be classes or instances, not str

  4. Gary Calder
    2:39 pm on September 12th, 2009

    Ok I installed the latest from svn, which, after a struggle (had to install exiftool) I got this, which was more helpful:

    Traceback (most recent call last):
    File “jbrout.py”, line 2531, in on_btn_addFolder_clicked
    self.on_drop_folders_from_os(self.treeviewdb.get_model(),[folder])
    File “jbrout.py”, line 1616, in on_drop_folders_from_os
    for nb in iterator:
    File “/usr/lib/jbrout/jbrout/db.py”, line 132, in add
    self.__addPhoto( file ,tags,filesInBasket)
    File “/usr/lib/jbrout/jbrout/db.py”, line 192, in __addPhoto
    raise Exception(err+”\nPhoto has incorrect exif/iptc tags, can’t be imported :\n”+str([file,]))
    Exception: Traceback (most recent call last):
    File “/usr/lib/jbrout/jbrout/db.py”, line 181, in __addPhoto
    needAutoRotation=DBPhotos.autorotAtImport,
    File “/usr/lib/jbrout/jbrout/tools.py”, line 195, in __init__
    self.__info = pyexiv2.Image(self.__file)
    File “/usr/lib/python2.6/dist-packages/pyexiv2.py”, line 396, in __init__
    libpyexiv2.Image.__init__(self, filename)
    IOError: /media/b-disk/media3/Photographs/Minolta 5D/Scotland 2009/20090728 to sort/PICT4893.JPG: The file contains data of an unknown image type

    Photo has incorrect exif/iptc tags, can’t be imported :
    [u’/media/b-disk/media3/Photographs/Minolta 5D/Scotland 2009/20090728 to sort/PICT4893.JPG’]

  5. Martin Kaba
    6:43 pm on September 13th, 2009

    @GARY CALDER: I’m sorry I can’t give a hand-for now, but on what system are you working.