Изменение размера изображений при загрузке в корзину Amazon S3

Я занимаюсь разработкой API на PHP и мне нужно загружать изображения с изменением размера. Как изменить размер изображения при загрузке в корзину Amazon S3?

Я должен загрузить максимальные размеры 1920 * 1080 изображений

1

Решение

«Путь AWS» будет состоять в том, чтобы создать уведомление о событии s3 для корзины, в которую вы загружаете изображения, и затем вызывать функцию Lambda каждый раз, когда новый файл помещается в корзину — функция лямбда выполняет изменение размера и сохраните новое изображение в другом месте или под другим именем.

Все, что нужно вашему PHP-приложению, это «положить» объект в корзину, и пусть лямбда сделает все остальное — совершенно точно, в Интернете есть множество примеров, чтобы сделать именно это.

2

Другие решения

Вы должны изменить размеры изображений локально с помощью PHP, прежде чем загружать их на S3. Вы можете использовать уже имеющуюся библиотеку PHP для изменения размера, например PHP-изображение изменение размера.

0

Я бы рекомендовал использовать сервисы оптимизации изображений, такие как Cloudinary, которые могут напрямую подключаться к корзине AWS. Но это доступно в Платных планах только как объяснено в https://support.cloudinary.com/hc/en-us/articles/202520492-Can-images-be-stored-in-my-own-S3-bucket-

Другим способом может быть размещение клона Imgur; другой сервис оптимизации изображений на свой собственный S3. Процесс объяснил здесь: https://hackernoon.com/building-a-highly-scalable-imgur-clone-with-lambda-and-s3-aaf9da422c3e

0
А ты уже прошел курс программирования? Супер скидка!
Прокачать скилл $$$
×