Rails api active_storage - PullRequest
       7

Rails api active_storage

0 голосов
/ 01 ноября 2018

Существует ли способ создания вариантов изображений при загрузке и сохранения вариантов, а не всего изображения.

например. пользователь загружает картинку размером 1000x1000, когда я получаю эту загрузку в рельсы, я хочу создать 3 варианта: 100x100, 300x300 и 600x600 и сохранить их в S3, а затем получить их, выполнив что-то вроде post.image.thumbnail* 1004. *

Кажется глупым, что каждый раз, когда изображение запрашивается, я должен получить полноразмерное изображение из s3 и обработать его на лету, чтобы предоставить его пользователю.

1 Ответ

0 голосов
/ 01 ноября 2018

Я думаю, что вы ищете минимагик

добавьте это в свой гемфайл

gem 'mini_magick'

, а затем вы можете использовать методы minimagick для преобразования изображения

<%= image_tag user.avatar.variant(resize: "100x100") %>

вот документация для этого

...