Проблема с изменением размера изображения по умолчанию с помощью 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 для изменения размера, у вас будет два варианта изменения размера
- # → обрезает ваше изображение с предоставленным размером
- > → изменить размер изображения с предоставленным размером
Я думаю, что в вашем случае ваш образ не соответствует вашему размеру. Поэтому он не изменяется.