Serverless image optimizer for S3, Lambda, and Cloudfront
A solution to dynamically optimize and transform images on the fly, utilizing Sharp and AWS Lambda.
Brought to you by Venveo
This software is for people who want to optimize and run basic transformations (crop, scale, convert, etc) on images from an existing S3 bucket without running computationally expensive processes or servers or paying for expensive third-party services.
Serverless Sharp is a drop-in replacement for most essential features of Imgix and costs magnitudes less for most users.
After deploying this solution, you'll find yourself with a number of AWS resources (all priced based on usage rather than monthly cost). The most important of which are:
Once deployed, a Cloudfront CDN distribution is generated that is directed to the generated API Gateway. This distribution ensures the Lambda function does not get run multiple times for the same image request.
This package uses Serverless to allow for local development by simulating API Gateway and Lambda.
npm ci
cp settings.example.yml settings.yml
serverless offline