Плагины с плакатами Rails - варианты стиля для изменения размера
Итак, я хочу изменить размеры изображений до ширины FIXED, но пропорциональную высоту.
Я пытаюсь использовать широкий диапазон операторов:
380x242 #
380x242 > 380! X242
380x242 <
ни один из них не имеет желаемого эффекта. Любая помощь? Я хочу, чтобы он заполнил или изменил размер до ширины 380, а затем изменил размер/уменьшил высоту тем же коэффициентом, который он использовал для уменьшения или изменения размера изображения до 380.
Ответы
Ответ 1
Попробуйте использовать 380x
Это должно изменить размер до 380 пикселей и сохранить исходное соотношение сторон.
Для всех доступных параметров для изменения размеров изображений перейдите сюда: http://www.imagemagick.org/script/command-line-processing.php?ImageMagick=lj6pre8q2iautc3ch6nuph1fc2#geometry
Ответ 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