Я исследовал CDN и генерацию миниатюр изображений, и я был впечатлен тем, как IMDb выполняет свои манипуляции с изображениями. Вот пример уменьшенной версии:
http://ia.media -imdb.com / изображения / M / MV5BMTc0MzU5ODQ5OF5BMl5BanBnXkFtZTYwODIwODk1._V1._SY98_CR1,0,67,98_.jpg
А вот измененная версия, которая играет с размером и кадрированием:
http://ia.media -imdb.com / изображения / M / MV5BMTc0MzU5ODQ5OF5BMl5BanBnXkFtZTYwODIwODk1._V1._SY400_CR10,40,213,314_.jpg
Кажется довольно простым, когда все, начиная с '.V1 ._...', используется для определения того, как манипулировать изображением. Все это сделано невероятно быстро, и я решил найти существующее решение, имитирующее эту функциональность.
Мне удалось найти множество решений по изменению размера изображения, и я нашел страницу Google App Engine на странице «Преобразование изображений в Java». Однако я не думаю, что Amazon IMDb использует Google для обслуживания своих изображений, и, поскольку все мои изображения находятся на Amazon S3, я не думаю, что смогу использовать это решение.
После четырех часов онлайн-поиска я решил спросить умную толпу здесь.
Дополнительный контекст: я создаю веб-приложение на Amazon Elastic Beanstalk, и я думаю о том, чтобы иметь отдельный сервер (возможно, другой Beanstalk) для обработки изображений ... аналогично тому, что делает IMDb.
Заранее благодарим вас за понимание.