Tout bon logiciel de gestion/traitement d'image peut le faire. Attention à ne pas confondre réduire la taille de la photo (donc ses dimensions en nombre de pixels) et réduire la taille du fichier contenant l'image.
Dans le second cas, tu as plusieurs paramètres sur lesquels tu peux agir :
- La taille de la photo (en nombre de pixels)
- La profondeur de couleur
- Le taux de compression

Chaque paramètre a un impact different sur l'image finale. Le choix dépend de la destination et/ou usage de la photo finale. (donc de ce que tu veux privilégier)