diff --git a/backend/bucket_lambdas/minio_image_preview/main.go b/backend/bucket_lambdas/minio_image_preview/main.go new file mode 100644 index 0000000..fc1e079 --- /dev/null +++ b/backend/bucket_lambdas/minio_image_preview/main.go @@ -0,0 +1,14 @@ +package main + +func init() { + +} + +func transformImage() { + + // imgtransform.ResizeImage(,10, 10) +} + +func main() { + +} diff --git a/backend/bucket_lambdas/plan.txt b/backend/bucket_lambdas/plan.txt new file mode 100644 index 0000000..2ae7b9d --- /dev/null +++ b/backend/bucket_lambdas/plan.txt @@ -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. \ No newline at end of file diff --git a/backend/bucket_lambdas/s3_image_preview/main.go b/backend/bucket_lambdas/s3_image_preview/main.go new file mode 100644 index 0000000..c9ecbf5 --- /dev/null +++ b/backend/bucket_lambdas/s3_image_preview/main.go @@ -0,0 +1,2 @@ +package main + diff --git a/backend/shared/image_transform/imgtransform.go b/backend/shared/image_transform/imgtransform.go new file mode 100644 index 0000000..ace83d3 --- /dev/null +++ b/backend/shared/image_transform/imgtransform.go @@ -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) +}