carrierwave 画像の回転を防ぐ

   

普段carrierwave と RMagickを使って画像をアップロードしてるんですけど、
時間があったんでorientation情報の影響で勝手に回転してしまう問題を解決しました

javaだとこんな感じですが、回転や反転を直してやることで表示したときに画像の向きが「おかしい」といった問題を対処することができます

javaみたいにコードを書いていってもいいんでしょうけど、RMagickには auto_orient
という便利なメソッドがあるのでそちらを使うと、簡単に実装できます!

orientationの問題を解決するコード・記事は様々な種類があると思いますが、
今回実装したこのメソッドが一番シンプルなのではないかと思います

あと、process :auto を加えていますが、だたメソッドを定義しただけでは
実行されないようです

下記リンクにorientationテスト用画像のページがありますので、そちらを利用すると結構捗ります!

Rotate images according to EXIF info
こちらのリンクにはorientation1 ~ 8 までの画像があります↓
Rotating images doesn’t adjust orientation for imagick

 - Java, Rails , , , , , ,