Каждый учебник по этой теме упрощает ситуацию, и почти все из них теряют память. Это долгое чтение, но вы должны знать о 29 недостатках изменения размера изображения , чтобы вы могли их избежать.
Я написал библиотеку для безопасного изменения размера динамического образа на стороне сервера . Это не то, что можно сделать правильно в одном уроке или даже в 10. Вы можете устранить 80% ошибок, но не 100%. А когда вы делаете что-то столь ресурсоемкое, вы не можете терпеть ошибки или утечки памяти.
Базовая библиотека является бесплатной и с открытым исходным кодом, но плагин Amazon S3 является частью выпуска Performance, за который взимается лицензионный сбор в размере 249 долларов США. Performance Edition поставляется с источником, примерами и документацией для интеграции S3, MS SQL, Azure, MongoDB GridFS и CloudFront, а также кэширования диска в терабайтном масштабе и кэширования памяти.
Из статистики, к которой у меня есть доступ, видно, что imageresizing.net - самая широко используемая библиотека в своем роде. Он работает как минимум в 5 социальных сетях и используется с коллекциями изображений размером до 20 ТБ. Большинство крупных сайтов используют плагин S3, поскольку локальное хранилище (или даже SAN) не очень масштабируемо.