Como girar imagens JPEG com base nos metadados da orientação?

Tenho um código de servidor que gera miniaturas quando uma imagem é carregada. O problema é que, quando a imagem foi tirada e a câmera / dispositivo girados, as miniaturas são giradas, mesmo que as próprias imagens em tamanho real sejam exibidas na orientação correta em qualquer software de visualização de imagens. Isso está acontecendo apenas com jpgs.

Usando o Preview no OSX, posso ver que os jpgs têm metadados de orientação incorporados. Quando uso o ImageTools (Grails Plugin) para gerar uma miniatura, os metadados EXIF não estão na miniatura, e é por isso que as miniaturas aparecem giradas.

or meio de conversas offline, aprendi que, embora seja relativamente fácil ler os metadados EXIF, não há maneira fácil de escrevê-los, e é por isso que os dados são perdidos ao gerar uma miniatura de jp

arece que tenho duas opções:

Utilize o ImageMagick para gerar as miniaturas. A desvantagem é que requer mais software instalado em nossos servidore Leia os dados da orientação EXIF como código e gire a miniatura adequadament

lguém sabe de outras opçõe

questionAnswers(7)

yourAnswerToTheQuestion