Rails - Как я могу создавать эскизы на лету - PullRequest
1 голос
/ 31 января 2012

Я ищу способ создания эскизов моих загруженных изображений на лету.У меня есть модель продукта, которая выглядит примерно так:

    class Product
      include Mongoid::Document
      include Mongoid::Paperclip

      has_mongoid_attached_file :picture
    end

Я просто хочу загрузить одно изображение в высоком разрешении, которое затем я могу использовать для миниатюр, основного изображения, а также в высоком разрешении.картинка для подарочной коробки и т.д ..

Есть ли простой способ сделать это?

1 Ответ

1 голос
/ 31 января 2012

Существует множество атрибутов, которые вы можете установить для paperclip attach_file.

Например,

has_mongoid_attached_file :picture,
    :styles => {
      :original => ['1920x1680>', :jpg],
      :small    => ['100x100#',   :jpg],
      :medium   => ['250x250',    :jpg],
      :large    => ['500x500>',   :jpg]
    }

Вы можете установить атрибуты: styles для многих версий изображения с размерами и форматами, которые вы используете.хочу.

Проверьте здесь для более подробной информации.Вам нужен процессор изображений, такой как RMagick / Imagemagick.

...