Дорогоцінний камінь, щоб обрізати зображення до кількох розмірів у рейках

Коли користувач оновлює зображення, я хотів би обрізати його різними розмірами, щоб відповідати різним специфікаціям у додатку, як зображення більшого розміру для сторінки профілю, менше зображення для коментарів і т.д.

2

3 Відповіді

Радимо вам скористатися дорогоцінним папером Paperclip З його допомогою можна визначити кілька розмірів зображення. Для цього потрібно встановити ImageMagick. У вашій моделі ruby ​​буде такий рядок:

has_attached_file :image, :styles => { :small => "150x150>", :medium => "400x400#", :large => "640x640" }

Типовою поведінкою є зміна розміру до найменшого розміру та збереження співвідношення сторін. Щоб змінити це, можна скористатися деякими параметрами:

  1. trailing #, thumbnail will be centrally cropped, ensuring the requested dimensions.
  2. trailing >, thumbnail will only be modified if it is currently larger requested dimensions.

У своєму коді ви можете запитувати зображення за допомогою image_tag @ model.image.url (: small) .

Райан Бейтс має відмінну railscast про це, якщо ви хочете отримати більше інформації. Paperclip також має велику вікі на GitHub.

3
додано
+1 для Paperclip і кращої відповіді.
додано Автор Chris Ledet, джерело

Спробуйте дорогоцінний камінь або несуча хвиля для роботи з аташами

Також ви можете перевірити проекти ImageMagick, RMagick або ImageScience

1
додано

Найбільш легка бібліотека/гем маніпулювання зображеннями, яку я знаю, це Devil . ImageMagick/Cairo може бути біль, щоб встановити. Я ніколи не мав проблем з DeviL. Привітання.

0
додано