Mon appareil photo prend des photos de très grand taille pas du tout adaptée à un navigateur web. J'ai pris pour habitude de les proposer en 640x480. 

En récupérant le contenu de ma carte mémoire, les différents fichiers sont en majuscules sans que je me l'explique. En attendant de trouver pourquoi, je mets tous ces noms de fichiers en minuscules :

#!/bin/sh
for f in *;do mv $f `echo $f|sed -e 's/.*/\L&/'`;done

Il y a de très nombreux outils pour retailler mes images. Etant adepte de la ligne de commande, j'utilise les outils d'ImageMagick et en particulier convert. Par exemple pour fabriquer toutes les images en 640x480 du répertoire courant, j'utilise le script suivant :

#!/bin/sh
QUICKLOOK="convert -resize 640x480"
for i in *.jpg;do echo $i;$QUICKLOOK $i $i;done

De façon identique, une fois les photos choisies, je fabrique les imagettes :

#!/bin/sh
THUMBNAIL="convert -resize 128x96"
mkdir thumbnail
for i in *.jpg;do echo $i;$THUMBNAIL $i thumbnail/TN-$i;done

Mes images sont prêtes à être envoyées vers le serveur.

Comme dirait Pierrick, il faut utiliser pLoader qui fait tout ça pour toi et même bien plus. J'ai pris de mauvaises habitudes au temps où pLoader n'existait pas. Cela ne sera pas facile de changer.