Appareil photo numérique
La plupart des appareils photos numériques (APN) usb sont utilisables sous linux, s'ils respectent un des deux standards de communication qui sont PTP ou usb-storage.
PPT est géré grâce au logiciel gphoto2 et une de ses interface graphique gtkam.
usb-storage est un module du noyau qui permet de voir l'appareil comme un disque dur. On peut alors lire ou déposer des fichiers sur l'appareil.
Pour visualiser ou manipuler les photos j'utilise gqview. C'est un gestionnaire de fichier d'image qui permet en plus de déplacer/copier/effacer, la visualisation en plein écran, diaporama. Comme il lui manque la visualisation des informations exif et la possibilité de réaliser quelques opérations simples sur les images j'ai fait deux scripts :
image.sh : qui utilise Xdialog, libjpeg-progs pour tourner les images en concervant les informations EXIF, imagemagick pour les diminuer, jhead pour les commenter.

#!/bin/sh
#
IconFile="/usr/local/share/scripts/Manager.xpm"
WaitFile="/usr/local/share/scripts/Hourglass.xpm"
DIALOG="Xdialog --no-tags --icon=$IconFile"
file=$1
error()
{
echo "$1"
exit 2
}
help()
{
cat <<HELP
image.sh -- Modifications élémentaires d'une image
HELP
exit 0
}
tempfile=/tmp/imagetmp.$$
$DIALOG --title "Image" --backtitle " \"$file\"" \
--radiolist "sélectionnez l'opération" 0 0 0 \
1 "Diminuer" on \
2 "Tourner >" off \
3 "Tourner <" off \
4 "Commenter" off 2> $tempfile
rval="$?" # return status, choix will be in $tempfile
clear
if [ "$rval" = "0" ]; then
choix=`cat $tempfile`
else
echo "Cancel..."
fi
rm -f $tempfile
if [ "$choix" = "1" ]; then
echo "Diminuer"
newfile=`echo $file | awk -F.jpg '{print $1 "-mini.jpg";}'`;
(convert -resize 50% $file $newfile; echo "XXXX") |
Xdialog --backtitle "Patience..." --title "Patience..." --icon=$WaitFile \
--no-buttons --infobox "Cliquez sur \"Rafraîchir\" à la fin de l'opération" 0 58 0 ;
echo "$newfile"
fi
if [ "$choix" = "2" ]; then
echo "Tourner >"
(jpegtran -rot 90 -copy all -outfile $file $file; echo "XXXX") |
Xdialog --backtitle "Patience..." --title "Patience..." --icon=$WaitFile \
--no-buttons --infobox "Cliquez sur \"Rafraîchir\" à la fin de l'opération" 0 58 0 ;
fi
if [ "$choix" = "3" ]; then
echo "Tourner <"
(jpegtran -rot -90 -copy all -outfile $file $file; echo "XXXX") |
Xdialog --backtitle "Patience..." --title "Patience..." --icon=$WaitFile \
--no-buttons --infobox "Cliquez sur \"Rafraîchir\" à la fin de l'opération" 0 58 0 ;
fi
if [ "$choix" = "4" ]; then
gnome-terminal -e "jhead -ce $file"
fi
image-info.sh : qui utilise Xdialog et jhead

#!/bin/sh
#
DIALOG=Xdialog
file=$1
error()
{
echo "$1"
exit 2
}
help()
{
cat << HELP
image.sh -- Informations EXIF d'une image
HELP
exit 0
}
tempfile=/tmp/imageinfotmp.$$
jhead $file > $tempfile;
$DIALOG --title "Information Image" --backtitle "Infos : \"$file\"" \
--no-cancel --textbox $tempfile 0 58 0 ;
rm -f $tempfile