Моя компания недавно начала испытывать проблемы с обработкой изображений для наших веб-сайтов.
У нас есть несколько веб-сайтов (развлекательные программы для взрослых), которые отображают изображения, такие как обложки DVD, снимки и т.д. У нас около 100 000 фильмов, и для каждого фильма у нас есть в среднем 30 снимков + обложки. Почти у каждого изображения есть дополнительная версия с размытием и наложением для нечленов, это приводит к примерно 50 изображениям на фильм или в общей сложности 5 миллионов базовых изображений. Каждое из изображений доступно в нескольких версиях, в зависимости от того, где оно размещено на странице (эскиз, оригинал, небольшой предварительный просмотр, не очень маленький просмотр, небольшое изображение в верхнем списке и т.д.), Что приводит к большему количеству изображений, чем Мне было интересно подсчитать.
Теперь у меня возникла идея использовать сервер для генерации изображений "на лету", так как он стал довольно неуклюжим, чтобы генерировать все разные изображения для всех разных страниц (так как разные страницы иногда даже нуждаются в разных размерах изображения в основном та же задача).
Кто-нибудь знает о сервере обработки изображений, который может масштабировать изображения "на лету", поэтому нам нужно только предоставить исходные изображения, и веб-ребята могут просто запросить нужный размер?
Требования:
- Очень высокая производительность (несколько тысяч пользователей в день)
- Создание размытия и наложения на лету
- Изменение размера на лету (с сохранением пропорций и без него)
- Может обрабатывать миллионы изображений
- Должен быть в состоянии читать JPG, GIF, PNG и BMP и конвертировать между ними
Безопасность не вызывает большой озабоченности, так как безразличные изображения уже могут быть достигнуты с помощью манипуляции с URL-адресами, и больше безопасности было бы неплохо, но это не требовалось, и, честно говоря, я перестала заботиться (после того, как я не смог войти в своих коллег, почему (для наша небольшая страница реселлера), плохая идея использовать http://example.com/view_image.php?filename=/data/images/01020304.jpg для отображения изображений).
Мы попробовали PHP-скрипты для этого, но производительность была слишком медленной для многих пользователей.
Заранее благодарим за любые ваши предложения.