Обслуживание размера изображений (для рельсов или что-то на самом деле) [закрыто
-
08-10-2019 - |
Вопрос
Я ищу (идеально размещенную) услугу, которая позволяет мне сделать что-то вроде
<img src="http://image-resizer.domain.com/resize-image/150/100/path/to/image.jpg" />
Эта услуга будет:
- скачать http://mydomain.com/path/to/image.jpg. (Если бы это не было раньше)
- Изменить размер до 150x100
- полоса / сквош миниатюра метаданных (и что бы ни было хорошо для миниатюр)
- Кэшируйте миниатюру (на диск, или, возможно, для S3?)
- служить это клиенту
- на последующие запросы для этого URL-адреса обслуживают ту же кэшированную миниатюру
Это позволило бы мне
- Только у оригинального изображения на моем сайте и аутсорсинга миниатюрного поколения на другой сервис
- Позвольте мне легко создавать новые размеры миниатюр
- должен быть эффективным
Что существует что-то подобное? Предпочел бы открытый источник и, надеюсь, либо в Ruby или Node.js.
Бонусные баллы для работы на ограниченном количестве дисков пространства (т. Е. Так бы только кэш, скажем, 5 ГБ изображений).
Решение
Я нашел стрекоза: https://github.com/markevans/dragonfly.
«Рамки обработки / кодирования на лету, написанные как приложение стойки».
Это близко к тому, что я искал, но я бы предпочел что-то совершенно отдельное. Dragonfly выглядит так, будто он должен быть встроен в приложение Rails в виде приложения для стойки. (Не вариант для меня, так как я все еще на рельсах 2.2)
Другие советы
Есть несколько решений SaaS здесь:
www.cloudination.com. <- Это один из лучших, я использовал его широко!
Наука изображения Может выполнить ваши потребности на миниатюре, хотя все кэширование, хостинг и метаданные зачистки потребуют другие инструменты.