rails g scaffold image photo:binary
でモデルを作成。images_controller.rb
のdef create
を変更。def create @image = Image.new(image_params)
を
def create photo = image_params[:photo] image_params = {} if photo != nil image_magick = Magick::Image.from_blob(photo.read).shift #binaryから読みだし。 image_magick = image_magick.auto_orient #画像の向きを調整 image_magick = image_magick.strip! #exifを削除 image_magick = image_magick.resize_to_fit(1500,1125) #画像のサイズを調整、横向き上限1500、縦向き上限1125 image_params[:photo] = image_magick.to_blob #加工の終わったimage_magickをバイナリで出力する。 end @image = Image.new(image_params)