Изменение размера изображения + хостинг (независимо от языка)

Для нескольких своих приложений (MVC3/RoR/PHP) я ищу библиотеку (фреймворк или как услугу) для изменения размера изображений на лету + размещение разных размеров на CDN/кеше где-нибудь, чтобы не использовать собственную пропускную способность.

Бонус: он должен работать и на мобильных устройствах, чтобы генерировать миниатюры + хранить их где-то в кеше (S3 или Rackspace, что угодно).

Заранее большое спасибо за ваши ответы.

Ваше здоровье


person Flo    schedule 13.05.2013    source источник
comment
Imagemagick + хранить изображения с измененным размером на S3?   -  person Bob    schedule 13.05.2013
comment
Cloudfront для вашей CDN   -  person hypee    schedule 13.05.2013


Ответы (2)


Моя компания запустила такой сервис: cloudimage.io, но существует и несколько других:

Для cloudimage.io: если у вас есть изображение, такое как http://mywebsite.com/photo.jpg , вы можете просто изменить его размер на 400 пикселей для мобильных устройств следующим образом: http://cloudimage.io/t/resize/400/mywebsite.com/photo.jpg.

Затем мобильный телефон загрузит изображения прямо в нужном размере. В мобильном приложении, если ваше приложение используется во всем мире, хранение ваших изображений во всемирной CDN обычно лучше для удобства пользователей.

Вы найдете множество примеров на вышеуказанных веб-сайтах.

person Anthony    schedule 13.05.2013
comment
Поскольку Фло хочет использовать это в своем приложении, предоставляет ли какой-либо из этих сервисов веб-API, который он мог бы использовать? - person kiddorails; 13.05.2013

Для Rails можно использовать CarrierWave или PaperClip.
Вы можете указать внешний CDN (например, Amazon EC2) для хранения кэшированных и сгенерированных изображений.

CarrierWave обеспечивает высокую гибкость, начиная от динамического создания эскизов (как указано вами; любезно предоставлено RMagick — имплементация Ruby ImageMagick), ограничений по размеру, внесения расширений в черный список и так далее.

Надеюсь, это послужит вашей цели.

person kiddorails    schedule 13.05.2013
comment
Большое спасибо, однако я хотел бы иметь сервис, не зависящий от языка, поскольку я буду использовать его с разными проектами на разных языках. Я проверил PaperClip, он кажется отличным. - person Flo; 13.05.2013
comment
Большой. Обязательно проверьте cloudinary. - person kiddorails; 13.05.2013