2017-05-01 49 views
0

fogcarrierwaveを使用してs3に画像をアップロードしています。私はそれを左に90度回転した画像193x193をアップロードしようとすると、問題は、あるRails | Carrierwaveは画像を90度回転させます

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 

:私は、プロフィール画像については、以下のコードを使用しています。何故ですか?

私はそれが再び回転250×250をアップロードしようEDIT

+0

はあなたがここで言及したオプションhttp://stackoverflow.com/questions/18519160/exif-を揃えていますイメージ回転問題を使用して搬送波を使用してrmagick-to-upload-to-s3? – fanta

+0

私は最近、この同じ問題を抱えていました。私はこれらの画像がスマートフォンで撮影されたと仮定しています。私はcarrierwaveを使用していませんが、画像を正しく回転させるためにgraphicsmagickから 'auto_orient'を使用しました。 1つの警告がありました。これは、auto_orientが最初にローテーションを引き起こしているEXIFを削除しないため、auto_orientと* then * strip EXIFデータを使用しなければなりませんでした。 – Brennan

+0

http://metapicz.com/のツールを使用して、画像に含まれるexifデータを確認できます。あなたはそれが回転している理由を正確に見るでしょう – Brennan

答えて

0

あなたは「すべてのソリューションを試しました」という質問のコメントから、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 
+0

しかし、私はRMagickを使用します。私はRMagickで同じことをすることはできますか? –

+0

MiniMagickはRMagickの代替品です。 あなたはRMagickと似たようなことができるはずですが、上記の私がMiniMagickで私のために働いていることについて話すことができます。 https://rmagick.github.io/image1.html#auto_orient – dnicole

関連する問題