导轨| Carrierwave将图像旋转90度

时间:2017-05-01 18:59:51

标签: ruby-on-rails amazon-s3 carrierwave fog

我使用fogcarrierwave将图片上传到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时,它会再次旋转。

1 个答案:

答案 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