Изменить размер изображения с помощью скрепки - PullRequest
38 голосов
/ 05 марта 2010

Плагин Paperclip для Rails имеет опцию изменения размера, которая сохраняет пропорции изображения.Согласно '1001 * Paperclip Railscast Райана Бейтса, чтобы убедиться, что эта опция включена, вы должны добавить знак «больше» в конце размера для стиля, размер которого вы хотите изменить, как таковой:

:styles => { :small => "160x160>" }

Я ищу Paperclip, чтобы изменить размер моего изображения до точного размера, даже если это означает, что оно не пропорционально, поэтому я решил, что удаление знака больше, чем нужно, так кактакие:

:styles => { :small => "160x160" }

Ну, получается, ничего не происходит.Таким образом, знак «больше» избыточен в первую очередь.Тем не менее, у меня все еще остается следующий вопрос:

Как заставить изображение установить размер, игнорируя пропорции?

Спасибо!

1 Ответ

91 голосов
/ 05 марта 2010

Вы можете использовать «160x160 #», который будет масштабироваться и обрезаться точно до такого размера, который уникален для скрепки. В противном случае вы можете использовать любую из геометрических строк ImageMagick, подробно описанную здесь:

Геометрия ImageMagick

Но я процитирую тот, который вас интересует:

"160x160!"

Ширина и высота подчеркнуто даны, исходное соотношение сторон игнорируется.

...