2016-01-08 2 views
0

Наш веб-приложение ruby ​​/ rails поддерживает съемку изображений с мобильных устройств. Однако при съемке с использованием iphone ориентация в веб-представлении боком просматривается через [android, windows, mac]. При просмотре через iphone изображение имеет правильную ориентацию. Если я загружаю изображение и открываю его в хромированном виде, он имеет правильную ориентацию.Почему изображения iphone имеют неправильную ориентацию?

Мы используем стрекоза для просмотра изображений. Я склоняюсь к тому, что это причина маршрута ... Любые идеи?

%input{:accept => "image/*", :name => "image", :capture => "camera", :type => "file", :style =>'display:none;', :id => 'take_pic_master_btn'} 
+0

Мне не нравится редактирование. –

+1

Тогда переполнение стека, вероятно, не место для вас. Прочитайте http://stackoverflow.com/help/editing. Мы ожидаем правильной грамматики и пунктуации, которая включает правильную капитализацию собственных имен, таких как «iPhone», «Android», «Windows» и т. Д. Это произойдет, если вы не сделаете это изначально, так как это часть директивы Stack Overflow , –

+0

Проблема с этим - намерение. Мне лично не нравятся iphones ... Итак, я целенаправленно не использую свой странный стандарт капитализации. Когда вы меняете подобные вещи, это меняет намерения авторов. К сожалению, SO не дает мне возможность принимать изменения индивидуально. –

ответ

1

Вы используете auto_orient?

class Picture < ActiveRecord::Base 
    extend Dragonfly::Model 

    dragonfly_accessor :image do 
    after_assign do |attachment| 
     # Auto orien 
     attachment.convert! '-auto-orient' 
    end 
    end 
end 

Это «воспроизведение», но вы можете использовать его и перед сохранением.

+0

Оказывается, это решение. Я проверил неправильную ветку. Виноват. –

0

Когда iOS захватывает изображение, он сохраняет изображение как есть с флагом ориентации, чтобы сообщить системе, как поворачивать изображение для просмотра.

Я вижу, что у вас есть ответ, который вам нравится, но еще одна возможность - перерисовать изображение на iOS, чтобы иметь ориентацию портретной ориентации, прежде чем отправить изображение на сервер.

Смежные вопросы