Slide 12
Slide 12 text
require "image_processing/mini_magick"
class ImageUploader < Shrine
include ImageProcessing::MiniMagick
plugin :versions, names: [:small, :medium, :large]
def process(io, context)
if context[:phase] == :store
size_800 = resize_to_limit(io.download, 800, 800)
size_500 = resize_to_limit(size_800, 500, 500)
size_300 = resize_to_limit(size_500, 300, 300)
{small: size_300, medium: size_500, large: size_800}
end
end
end