Framework/starter code for S3/MinIO bucket object lambda
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
This commit is contained in:
parent
10de7d3749
commit
c23a8d76b5
14
backend/bucket_lambdas/minio_image_preview/main.go
Normal file
14
backend/bucket_lambdas/minio_image_preview/main.go
Normal file
@ -0,0 +1,14 @@
|
||||
package main
|
||||
|
||||
func init() {
|
||||
|
||||
}
|
||||
|
||||
func transformImage() {
|
||||
|
||||
// imgtransform.ResizeImage(,10, 10)
|
||||
}
|
||||
|
||||
func main() {
|
||||
|
||||
}
|
||||
1
backend/bucket_lambdas/plan.txt
Normal file
1
backend/bucket_lambdas/plan.txt
Normal file
@ -0,0 +1 @@
|
||||
Will use minio or s3 lambda object transform functions. This can be used to get thumbnail or other sized images so that the full s3 doesn't have to be used.
|
||||
2
backend/bucket_lambdas/s3_image_preview/main.go
Normal file
2
backend/bucket_lambdas/s3_image_preview/main.go
Normal file
@ -0,0 +1,2 @@
|
||||
package main
|
||||
|
||||
17
backend/shared/image_transform/imgtransform.go
Normal file
17
backend/shared/image_transform/imgtransform.go
Normal file
@ -0,0 +1,17 @@
|
||||
package imgtransform
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"image"
|
||||
|
||||
"github.com/nfnt/resize"
|
||||
)
|
||||
|
||||
func BytesToImage(data []byte) (image.Image, error) {
|
||||
image, _, err := image.Decode(bytes.NewReader(data))
|
||||
return image, err
|
||||
}
|
||||
|
||||
func ResizeImage(img image.Image, width uint, height uint) image.Image {
|
||||
return resize.Resize(width, height, img, resize.Lanczos3)
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user