Проблема с изменением размера изображения по умолчанию с помощью Paperclip

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

has_attached_file :photo,
  :styles => {
    :tiny => "25x25#",
    :thumbnail => "100x100#",
    :small  => "150x150>",
    :medium => "300x300>" },
    :default_url => "/images/default.png"

Однако изображение по умолчанию не изменяется, как это делают изображения, отправленные пользователем. Как я могу это сделать?

Ответ 1

Решение, которое я использовал, это указать стиль для изображения по умолчанию:

has_attached_file :photo,
:styles => {
  :tiny => "25x25#",
  :thumbnail => "100x100#",
  :small  => "150x150>",
  :medium => "300x300>" },
  :default_url => "/images/default_:style.png"

Затем создайте образ по умолчанию для каждого стиля (например: default_tiny.png, который равен 25x25px и т.д.)

Надеюсь, что это поможет.

Ответ 2

has_attached_file :photo,
  :styles => {
    :tiny => "25x25#",
    :thumbnail => "100x100#",
    :small  => "150x150>",
    :medium => "300x300>" },
    :default_url => "/images/default.png"

когда вы используете paperclip для изменения размера, у вас будет два варианта изменения размера

  • # → обрезает ваше изображение с предоставленным размером
  • > → изменить размер изображения с предоставленным размером

Я думаю, что в вашем случае ваш образ не соответствует вашему размеру. Поэтому он не изменяется.