Проблемы с изменением размера изображения по умолчанию с помощью скрепки - PullRequest
10 голосов
/ 13 мая 2011

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

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

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

Ответы [ 2 ]

27 голосов
/ 13 мая 2011

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

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

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

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

0 голосов
/ 13 мая 2011
has_attached_file :photo,
  :styles => {
    :tiny => "25x25#",
    :thumbnail => "100x100#",
    :small  => "150x150>",
    :medium => "300x300>" },
    :default_url => "/images/default.png"

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

  1. # -> оно обрезает ваше изображение с предоставленным размером
  2. > -> оноизменить размер изображения с предоставленным размером

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

...