Ton programme n'a pas modifié l'image, mais a enregistré l'orientation en tant que donnée exif, c'est une complexité de O(1) en fonction de n le nombre de pixels sur l'image, alors que retourner l'image est en O(n)
Mais les navigateurs ne prennent pas ça en compte pour afficher les images, ils se contentent d'afficher les images, alors que les visionneurs d'images qui ne sont fait que pour ça, ET qui sont fait pour visualiser des photos dans tous les sens, ont cette fonctionnalité intégrée
Bref, va chercher un vrai logiciel de traitement d'images 