Rails
MiniMagick
ActiveStorage

ActiveStorageで取得した画像の向きをminimagickのauto_orientに調整してもらう

問題点

スマートフォンで撮影した写真をActiveStorageを利用して保存&WEBサイト上に表示すると、90度向きが回転した状態で表示されてしまう。

解決方法

minimagickauto_orientを利用して、画像の向きを自動で調整してもらう。

参考:minimagick/minimagick: mini replacement for RMagick

Gemfile
gem 'mini_magick'
show.html.erb
<%# 修正前 %>
<%= image_tag @user.avatar %>

<%# 修正後 %>
<%= image_tag @user.avatar.variant(auto_orient: true) %>