Будет работать только для квадратных изображений, поскольку размеры повернутого изображения остаются такими же, как и у исходного изображения.
я есть серверный код, который генерирует миниатюры при загрузке изображения. Проблема заключается в том, что когда изображение было снято и камера / устройство повернуты, миниатюры поворачиваются, даже если сами изображения в натуральную величину отображаются в правильной ориентации в любом программном обеспечении для просмотра изображений. Это происходит только с jpgs.
Используя Preview на OSX, я вижу, что в jpgs встроены метаданные ориентации. Когда я использую ImageTools (Grails Plugin) для создания миниатюры, метаданные EXIF отсутствуют в миниатюре, поэтому миниатюры выглядят повернутыми.
Через автономные разговоры я узнал, что хотя метаданные EXIF относительно легко читать, нет простого способа записать их, поэтому данные теряются при создании эскиза jpg.
Так что, похоже, у меня есть два варианта:
Используйте ImageMagick для создания миниатюр. Недостатком является то, что на наших серверах должно быть установлено больше программного обеспечения.Прочитайте EXIF Ориентация данных кода и поверните эскиз соответствующим образом.Кто-нибудь знает какие-либо другие варианты?