Rotación automática de imágenes

A menudo nos encontramos con que tenemos que preparar un formulario que le permita al usuario subir imágenes a nuestro sitio. Estas imágenes deberán quedar a disposición nuestra, o del propio usuario que las ha subido, o de otros usuarios de nuestra web para visualizarlas. Supongamos, por ejemplo, que creamos un portal inmobiliario donde el usuario sube imágenes de un inmueble que desea vender. El problema aparece cuando esas imágenes han sido tomadas con una cámara digital, teléfono móvil, tablet, etc. Estos dispositivos incorporan a dichas imágenes lo que se conoce cómo información Exif. Se trata de un conjunto de metadatos que no se aprecian al visualizar la fotografía. Sin embargo, uno de los metadatos que se incluyen especifica una orientación concreta para la imagen. El resultado es que el usuario sube una imagen que concidera que es correcta y nuestra página la muestra rotada 90, 180 0 270 grados. Sin embargo, si visualizamos la imagen en nuestro sistema operativo, o con un programa de visiualización de imágenes, se muestra correctamente. ¿Que hacer en este caso?