Ich lade Bilder auf s3 mit fog
und carrierwave
hoch. Ich verwende den folgenden Code für die Profilbild:Schienen | Carrierwave dreht das Bild um 90 Grad
version :listpic do
process :resize_to_fill_modfied => [100, 100]
end
version :usershow do
process :resize_to_fill_modfied => [225, 225] #user profile pic kullanılıyor
end
def resize_to_fill_modfied(width, height, gravity=::Magick::CenterGravity)
manipulate! do |img|
img.crop_resized!(width, height, gravity) unless (img.columns <= width && img.rows <= height)
img = yield(img) if block_given?
img
end
end
Das Problem ist, wenn ich versuche, ein Bild zu 193x193 es bis 90 Grad dreht nach links. Warum das?
EDIT
Wenn ich versuche, 250x250 hochzuladen dreht sich wieder.
Sie mit der Option abgerichtet haben hier erwähnt http://stackoverflow.com/questions/18519160/exif- image-rotation-issue-using-carrierwave-und-rmagick-to-upload-to-s3? – fanta
Ich hatte vor kurzem das gleiche Problem. Ich gehe davon aus, dass diese Bilder mit einem Smartphone aufgenommen wurden. Ich verwende nicht carrierwave, aber ich habe 'auto_orient' von graphicsmagick verwendet, um das Bild korrekt zu drehen. Es gab einen Vorbehalt, der besagt, dass auto_orient den EXIF, der die Rotation an erster Stelle verursacht, nicht entfernt, also musste ich auto_orient verwenden und * dann * Strip EXIF-Daten. – Brennan
Sie können das Tool unter http://metapicz.com/ verwenden, um zu sehen, welche Exif-Daten Ihr Bild enthält. Sie werden genau sehen, warum es gedreht wird – Brennan