Подтвердить что ты не робот

Плагины с плакатами Rails - варианты стиля для изменения размера

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

Я пытаюсь использовать широкий диапазон операторов:

380x242 # 380x242 > 380! X242 380x242 <

ни один из них не имеет желаемого эффекта. Любая помощь? Я хочу, чтобы он заполнил или изменил размер до ширины 380, а затем изменил размер/уменьшил высоту тем же коэффициентом, который он использовал для уменьшения или изменения размера изображения до 380.

4b9b3361

Ответ 2

"#" - это аргумент, используемый Paperclip для определения того, ожидаете ли вы, что pic будет обрезано. Использование "100x100 #" будет масштабировать и обрезать изображение точно до такого размера. % @! < > являются аргументами в Геометрической Строке, используемой ImageMagick. Можно использовать следующие геометрические строки ImageMagick для изменения размеров изображений:

  • Игнорировать соотношение сторон ('!')
  • Уменьшение размера (' > ')
  • Только Увеличить Маленький ('<')
  • Заполнить область ('^')
  • Процент изменения размера ('%')
  • Предел количества пикселей ('@')

В соответствии с документацией ImageMagick для Image Geometry аргумент геометрии может быть

scale%              Height and width both scaled by specified percentage 
scale-x%xscale-y%   Height and width individually scaled by specified percent
width               Height automagically selected to preserve aspect ratio 
xheight             Width automagically selected to preserve aspect ratio 
widthxheight        Maximum values of height and width given, ratio preserved
widthxheight^       Minimum values of width and height given, ratio preserved
widthxheight!       Width and height emphatically given, ignore original ratio 
widthxheight>       Change only if an image dimension exceeds a specified dim. 
widthxheight<       Change only if both image dimensions exceed specified dim.

Ответ 3

вы можете использовать ,: show = > '786 > x447' для фиксированной ширины и прорезиненной высоты

Ответ 4

Параметры изменения размера ограничены, но вы также можете использовать пользовательские процессоры paperclip для динамического изменения изображений.

Railscasts имеет хороший пример использования настраиваемого процессора для скрепки, хотя его пример позволяет пользователю обрезать изображение. http://railscasts.com/episodes/182-cropping-images

Ответ 5

Вы сами можете рассчитать высоту:

newHeight = oldHeight * 380/oldWidth