Active Storage で mini_magick を使って画像をリサイズしてみる

参考:Resizing Active Storage Image Uploads With MiniMagick | Ruby On Rails 5.2 Tutorial - YouTube

前回:Active Storage を使ってみる - IT技術にまつわる実験ノート

 

Gemfile でコメントアウトされている gem 'mini_magick' を有効化して、$ bundle を実行して gem をインストールする:

f:id:matt-note:20181010081609p:plain

 

ImageMagick がダウンロードされいているか確認。入っていない場合は、sudo apt install imagemagick などでインストールする:

f:id:matt-note:20181010081826p:plain

 

モデルでメソッドを定義:

f:id:matt-note:20181010081858p:plain

 

上記で定義した thumbnailメソッドを、ビューで呼び出す:

f:id:matt-note:20181010082053p:plain

 

フォームから画像をアップロードしてみる。画像は、300x300 にリサイズされる:

f:id:matt-note:20181010082601p:plain

 

参考:

ImageMagickのバージョン確認方法 | ハックノート

6 画像を変換する | Rails ガイド