Показать изображение после изменения формата в Rails с помощью imagemagic

#ruby-on-rails #ruby #imagemagick

#ruby-on-rails #ruby #imagemagick

Вопрос:

Я хочу показывать изображения, у меня есть URL-адреса для этого, но у меня есть одна проблема — все они имеют расширения ‘ico’, и я хочу, чтобы они были преобразованы в ‘png’, а затем показаны в представлении. Есть ли какой-нибудь простой способ сделать это, или я должен отформатировать и сохранить их в модели, а затем показать?

Ответ №1:

Вы можете сделать это «на лету». Есть несколько драгоценных камней, которые могут вам помочь.

Пожалуйста, сначала прочитайте эти статьи, это может помочь вам для хорошего начала:

https://www.sitepoint.com/image-processing-rails/

https://www.new-bamboo.co.uk/blog/2010/01/13/dragonfly/

http://www.learnwithdaniel.com/2015/09/dragonfly-rails-models-with-images-and-files/

Драгоценный камень Dragonfly: https://github.com/markevans/dragonfly

Драгоценный камень Dragonfly генерирует новые версии «на лету», что может быть очень ресурсоемким, поэтому подумайте об использовании решения для кэширования сервера. (драгоценный камень для кэширования в стойке)

В случае, если вы используете драгоценный камень carrierwave:

https://github.com/carrierwaveuploader/carrierwave/wiki/Efficiently-converting-image-formats#changing-the-format

Надеюсь, это поможет