我使用fog
和carrierwave
将图片上传到s3。我使用以下代码获取个人资料图片:
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
问题是,当我尝试上传图像193x193时,它会向左旋转90度。那是为什么?
修改
当我尝试上传250x250时,它会再次旋转。
答案 0 :(得分:1)
我从问题的评论中看到,您已经尝试过所有解决方案,&#34;但你安装了MiniMagick吗?
# Add this in your Gemfile after CarrierWave and Fog:
gem 'mini_magick'
# then run `bundle install`
完成上述操作后,请在上传器中再试一次:
def fix_exif_rotation
manipulate! do |img|
img.tap(&:auto_orient)
end
end