Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



Picasa : la gestion de photos selon Google

Picasa for Linux est un gestionnaire complet de photos développé par Google. C'est un logiciel propriétaire et gratuit. Il offre plusieurs fonctions intéressantes comme le mode Chronologie, ou l'étiquetage automatique par reconnaissance faciale (version 3.6 Windows et ultérieures).

Il existe évidemment des équivalents libres : consultez le portail gestionnaire de photos.

Les galeries photos Picasa peuvent être remplies ou téléchargées sans installer le logiciel Picasa pour Linux. Voyez l'aide en ligne Galeries web Picasa pour plus de renseignements.

Installation via le paquet DEB

Google proposait une version Linux sous paquet .deb, mais il s'agissait simplement d'un paquet intégrant la version Windows avec une version personnalisée de Wine. La dernière version disponible est la 3.0, en anglais seulement. Le paquet n'étant plus disponible sur le site de Google Picasa, vous pouvez le retrouver sur le site Clubic.com. Dans le bas de la page, téléchargez le .deb pour votre architecture matérielle, puis installez-le.

Pour une version plus récente et avec plus de fonctionnalités, référez-vous à la rubrique ci-dessous.

Installation de Picasa 3.8

Picasa 3.8 apporte son lot de nouveautés avec la reconnaissance faciale et la géolocalisation. La version Linux n'étant plus proposée, voici comment procéder pour installer la version Windows :

  1. Installez Wine ;
  2. Télécharger Picasa 3.8 pour Windows ;
  3. Installez Picasa, en cas de problème d’exécution, consultez la documentation de installer_des_programmes_windows.

Attention, il y a un bug avec la version 3.8 sous Linux, Picasa plante si l'on clique sur l'icône "place" (géolocalisation). Il faut alors suivre les instructions suivantes pour résoudre le problème : (en) http://www.ubuntugeek.com/howto-install-picasa-3-5-in-ubuntu.html/comment-page-1#comment-13479

Malgré ce qui est dit par google, la version linux permet d'afficher les vidéos et les jouer ! Pour cela il faut suivre les instructions de ce message (en anglais, mais c'est assez simple à comprendre) http://ubuntuforums.org/showthread.php?t=1385837 Par contre chez moi, seul les .mov peuvent être jouées, les avi sont détectées mais pas lues…

Si vous aviez beaucoup de photos déjà modifiées, triées, classées dans Picasa sous Windows, il serait dommage de devoir tout recommencer en voulant passer sous Ubuntu. Voici donc la marche à suivre pour récupérer vos données : (Attention, des adaptations sont sûrement à prévoir dans votre cas !)

Photos, modifications, étoiles

Pour les photos, il suffit de les copier depuis votre disque Windows, en faisant attention aux histoires de locale (ça m'a causé quelques problèmes). En même temps que vous copiez les photos, prenez aussi les fichiers picasa.ini. Ce sont eux qui stockent les modifications que vous avez faites sur chaque photo du répertoire, ainsi que la liste des photos étoilées. Il faut copier ces répertoires dans un emplacement qui est scanné par le détecteur de support Picasa, et le faire pendant que Picasa (et son détecteur) sont éteints.

Libellés

C'est là que ça se complique. Les libellés ainsi que la liste des photos qui leur appartiennent se trouvent à cet endroit : C:\Document and Settings\Administrateur\Local Settings\Application Data\Google\Picasa2Albums

Ce répertoire est rempli de plusieurs répertoires avec des noms du genre 4c9091dc38005d5d9b1f7ac016208588, et dans ces répertoires, il y a des fichiers *.pal (un par libellé en fait). Il faut copier ces répertoires à la place correspondante côté Ubuntu, soit : ~/.picasa/drive_c/Documents and Settings/VOTRE_USER/Local Settings/Application Data/Google/Picasa2Albums/

Maintenant, il faut éditer ces fichiers pour que les photos aient leur nouvelle localisation. Par exemple, si vous aviez ceci :

<picasa2album>
 <DBID>64325a433fe14f3e840ee75ce6a04e43</DBID>
 <AlbumID>0f851edda69e2768a23abd7c1daad954</AlbumID>
 <property name="uid" type="string" value="0f851edda69e2768a23abd7c1daad954"/>
 <property name="name" type="string" value="Appart Laurent-Vleu-Delphine a Toulouse"/>
 <property name="category" type="num" value="0"/>
 <property name="date" type="real64" value="38877.946178"/>
 <property name="unread" type="flag" value="0"/>
 <files>
  <filename>[E]\annee2005\toulouse\salon et vue\salon vue depuisentree.JPG</filename>
  <filename>[E]\annee2005\toulouse\salon et vue\salon4.JPG</filename>
  <filename>[E]\annee2005\toulouse\salon et vue\vue balcon3.JPG</filename>
  <filename>[E]\annee2005\toulouse\salon et vue\vue balcon4.JPG</filename>
  <filename>[E]\annee2005\toulouse\salon et vue\vue balcon5.JPG</filename>
  <filename>[E]\annee2005\toulouse\salon et vue\vue balcon6.JPG</filename>
  <filename>[E]\annee2005\toulouse\salon et vue\salon5.JPG</filename>
  <filename>[E]\annee2005\toulouse\salon et vue\salon1.JPG</filename>
  <filename>[E]\annee2005\toulouse\salon et vue\salon2.JPG</filename>
  ...
  ...

Il faut le transformer en ceci :

  ...
  <filename>[Y]\photos\annee2005\toulouse\salon et vue\salon4.JPG</filename>
  <filename>[Y]\photos\annee2005\toulouse\salon et vue\vue balcon3.JPG</filename>
  ...

Il faut savoir que pour Picasa, le [Y] correspond à votre dossier personnel. Dans l'exemple, il faut donc copier le disque E: de Windows vers le répertoire ~/photos.

Comme on ne va pas modifier chaque ligne à la main, on peut faire quelque chose comme ceci (dans le répertoire contenant les fichiers *.pal) :

find . -name "*.pal" -exec sed -e s/\\[E\]/'[Y]\\photos'/g {} -e wtemp.tmp \; -exec mv temp.tmp {} \;

qui va modifier chaque occurrence de [E] en [Y]\photos.

Dernière étape, il faut relancer Picasa, mais en lui disant de remettre sa base de données à zéro. On le fait en maintenant Ctrl+Alt+Shift pendant le démarrage de l'appli. Il pose ensuite une question à laquelle on s'empresse de répondre oui. Et là, normalement, sous vos yeux ébahis, il retrouve toutes vos photos , ainsi que la structure en Labels du tout (il les reconstruit au fur et à mesure qu'il parcourt les répertoires, ne soyez pas impatients !).

Deux drive_C

Si vous utilisiez déjà Wine et que vous avez installé Picasa pour Linux fourni par Google, vous allez vous apercevoir que vous êtes désormais l'heureux possesseur de deux drive_C. Le premier contenant vos applications Wine est dans ~/.wine, et le second contenant ce qui concerne Picasa est dans ~/.picasa.

Votre Picasa Linux est l'un de vos dossiers les plus volumineux puisqu'il contient, outre Picasa, une deuxième version de Wine modifiée (améliorée) par Google d'une taille d'environ 100 mégaoctets.

La version beta 2.7.3 fonctionne bien pour l'upload. L'important est que ça marche. Elle peut être installée directement.

Installation depuis une installation présente sous Windows

La méthode qui suit utilise les fichiers d'une installation présente sous Windows.

Si vous ne l'avez pas encore fait, installez le paquet msttcorefonts.

Sous Linux, on retrouvera l'emplacement des fichiers Picasa grâce aux détails du lanceur de Picasa2. Mais il y a des chances qu'ils se trouvent sous /opt/picasa/wine/drive_c/Program Files/Picasa2.

Pour Windows, c'est par défaut sous C:\Program Files\Picasa2

Pour plus de sécurité, faites une copie de sauvegarde de votre répertoire Picasa2 :

cd /opt/picasa/wine/drive_c/Program\ Files
sudo cp -r Picasa2 Picasa2bak

Copiez alors le contenu du répertoire Windows dans l'emplacement prévu sous Linux. Ce qui donne par exemple (selon vos points de montage, etc.) :

sudo cp -r /media/windows/Program\ Files/Picasa2/* /opt/picasa/wine/drive_c/Program\ Files/Picasa2/

Le lanceur ne change pas.

La police Arial.ttf manque dans le répertoire /opt/picasa/wine/drive_c/Windows/Fonts. Il vous faudra la copier (depuis une installation Windows ou autre) dedans.

Versions de bibliothèques libdbus

Si vous avez installé le paquet Debian de Picasa fourni par Google (comme expliqué ci-dessus) et si vous avez un processus explorer.exe qui plafonne à 90-100 %, ceci est dû à la présence de deux versions d'une bibliothèque : libdbus-1-2 et libdbus-1-3. La désinstallation de libdbus-1-2 règlera le problème.

Installer Picasa Linux sur un système AMD64

Si vous rencontrez des difficultés à installer la version Linux de Picasa 2.2 avec un processeur 64 bits, essayez d'installer le paquet .deb avec cette commande :

sudo dpkg --force-architecture -i votre_fichier.deb

Picasa 2.7 a un paquet .deb 64 bits pour éviter cet ennui. Une fois téléchargé, saisissez en adaptant la commande suivante :

sudo dpkg -i /tmp/picasa_2.7.3736-15_amd64.deb

Caractères spéciaux et partitions montées utf-8

Lors de l'accès via Picasa 2.2 à des partitions Windows montées en UTF-8, les caractères accentués n'apparaissent pas correctement. Picasa 2.7 n'a pas ce bug.

Bob le pirate propose sur ce sujet du forum la solution suivante :

Par sécurité il est préconisé de faire une copie de ce fichier avant toute modification.
  • Rechercher dans ce fichier le paragraphe suivant :
# FIXME - Only US English has been well tested to this point,
# so we unset all LOCALE strings, causing us to default to Posix and hence US English
for x in `locale 2>/dev/null | sed 's/=.*$//'` ; do
unset $x
done

et le remplacer par le paragraphe suivant :

# FIXME - Only US English has been well tested to this point,
# so we unset all LOCALE strings, causing us to default to Posix and hence US English
# solution de Bob le pirate
if false; then
    for x in `locale 2>/dev/null | sed 's/=.*$//'` ; do
        unset $x
    done
fi

Envoyer des images par e-mail avec Thunderbird

Pour que l'envoi d'email via Thunderbird fonctionne avec Picasa, il vous faut créer le script avec les commandes suivantes :

Picasa 2.7 bêta :

  gksu gedit /opt/picasa/bin/picasa-hook-email.sh
  sudo chown root:root /opt/picasa/bin/picasa-hook-email.sh
  sudo chmod 755  /opt/picasa/bin/picasa-hook-email.sh

Picasa 3.0 bêta :

  gksu gedit /opt/google/picasa/3.0/bin/picasa-hook-email.sh
  sudo chown root:root /opt/google/picasa/3.0/bin/picasa-hook-email.sh
  sudo chmod 755  /opt/google/picasa/3.0/bin/picasa-hook-email.sh

Contenu du fichier (corrigé le 19/01/2012) :

#!/usr/bin/perl

# Copyright © 2008-2011 Olivier Mengué
# License : X11 License
# http://o.mengue.free.fr/

# Save as picasa-hook-email.sh in either /opt/picasa/bin or /opt/google/picasa/3.0/bin
# Yes ".sh", even if it is Perl code

use strict;

# $ARGV[0] is a mailto URI
my $uri = $ARGV[0];

# Transform it into the Thunderbird syntax
# http://www.mozilla.org/docs/command-line-args.html
$uri =~ s/^mailto:\?//;
my @options = map { s!,!%2C!g; s!'!%27!g; $_ } split /&/, $uri;

# All files must be in a single attachment option
my $attach = "attachment='" . join(',',
    map { my $a=$_; $a=~s!^attach=!file://!; $a }
    grep {m/^attach=/} @options) . "'";

my $options = join(',', grep(!m/^attach=/, @options), $attach);

my $thunderbird;
foreach my $tb ('/usr/bin/thunderbird', '/usr/bin/mozilla-thunderbird') {
    if (-x $tb) {
        $thunderbird = $tb;
        last;
    }
}

# Remove Picasa pollution
delete $ENV{'LD_LIBRARY_PATH'};

# Run Thunderbird
exec $thunderbird $thunderbird, '-compose', $options;

Pour que l'envoi d'email via evolution fonctionne avec Picasa, il vous faut créer le script avec les commandes suivantes :

Picasa 2.7 bêta :

  gksu gedit /opt/picasa/bin/picasa-hook-email.sh
  sudo chown root:root /opt/picasa/bin/picasa-hook-email.sh
  sudo chmod 755  /opt/picasa/bin/picasa-hook-email.sh
  
  Contenu du fichier:
    
#!/usr/bin/perl

# Fetch input parameters
my $command = shift || exit(1);

# Correct the attachment parameter
$command =~ s/&attach=/&attachment=file:\/\//;

# Call evolution
system("evolution \"$command\"");

# Report back to Picasa
exit 0;

Comme mentionné plus haut, Picasa est un logiciel propriétaire, il existe des alternatives totalement libres qui proposent les mêmes fonctions et même plus :

Vous trouverez également plus d'informations sur le portail photo.

Pour désinstaller Picasa, il est recommandé d'utiliser le dépôt de google. Une fois l'adresse du dépôt activée et avoir actualiser la liste des dépôts, supprimer le paquet picasa.

  • picasa.1332542229.txt.gz
  • Dernière modification: Le 23/03/2012, 23:37
  • par 77.84.224.61