1

私は自分のウェブサイトに画像をアップロードするために gem Shrine を使用しています。画像に複数のサイズを用意したい (ミニチュアでフォト アルバムを作成するため)

だから私は神社のreadmeのようにアップロードファイルに書きます:

require "image_processing/mini_magick"

class ImageUploader < Shrine
  include ImageProcessing::MiniMagick

  plugin :processing
  plugin :delete_raw
  plugin :determine_mime_type
  plugin :logging, logger: Rails.logger
  plugin :remove_attachment
  plugin :store_dimensions
  plugin :validation_helpers
  plugin :versions

  Attacher.validate do
    validate_max_size 5.megabytes, message: 'is too large (max is 5 MB)'
    validate_mime_type_inclusion ['image/jpg', 'image/jpeg', 'image/png', 'image/gif']
  end

  process(:store) do |io, context|
    original = io.download
    pipeline = ImageProcessing::MiniMagick.source(original)

    size_800 = pipeline.resize_to_limit!(800, 800)
    size_500 = pipeline.resize_to_limit!(500, 500)
    size_300 = pipeline.resize_to_limit!(300, 300)

  original.close!

  { original: io, large: size_800, medium: size_500, small: size_300 }
  end
end

しかし、アセット :original :large :medium と :small は同じサイズです...

アップロードファイルを間違えたのかもしれません... 見えますか?

4

0 に答える 0