Радимо вам скористатися дорогоцінним папером Paperclip З його допомогою можна визначити кілька розмірів зображення. Для цього потрібно встановити ImageMagick. У вашій моделі ruby буде такий рядок:
has_attached_file :image, :styles => { :small => "150x150>", :medium => "400x400#", :large => "640x640" }
Типовою поведінкою є зміна розміру до найменшого розміру та збереження співвідношення сторін. Щоб змінити це, можна скористатися деякими параметрами:
- trailing #, thumbnail will be centrally cropped, ensuring the requested dimensions.
- trailing >, thumbnail will only be modified if it is currently larger requested dimensions.
У своєму коді ви можете запитувати зображення за допомогою image_tag @ model.image.url (: small)
.
Райан Бейтс має відмінну railscast про це, якщо ви хочете отримати більше інформації. Paperclip також має велику вікі на GitHub.