https://github.com/didil/gcf-go-image-resizer
  
  
    Go Image Resizer Cloud Function 
    https://github.com/didil/gcf-go-image-resizer
  
        Last synced: 6 months ago 
        JSON representation
    
Go Image Resizer Cloud Function
- Host: GitHub
 - URL: https://github.com/didil/gcf-go-image-resizer
 - Owner: didil
 - License: mit
 - Created: 2019-01-18T09:52:34.000Z (almost 7 years ago)
 - Default Branch: master
 - Last Pushed: 2019-01-18T17:44:35.000Z (almost 7 years ago)
 - Last Synced: 2024-07-31T22:43:54.216Z (over 1 year ago)
 - Language: Go
 - Size: 620 KB
 - Stars: 24
 - Watchers: 2
 - Forks: 2
 - Open Issues: 0
 - 
            Metadata Files:
            
- Readme: README.md
 - License: LICENSE
 
 
Awesome Lists containing this project
- awesome-functions - gcf-go-image-resizer - Google Cloud Function to resize images in Go (Cloud Functions)
 
README
          # Go Image Resizer Cloud Function
Pure Go Image Resizer function, deployable to Google Cloud Functions, using the [disintegration/imaging](https://github.com/disintegration/imaging) package
Medium article: [Image Resizing with Go and Cloud Functions](https://medium.com/@didil/image-resizing-with-go-and-cloud-functions-792a47e6473d)
*Original gopher image:*   

*Resized gopher image:*  

*Example gopher image generated using [gopherize.me](https://gopherize.me/)*
## Usage
https://{gcf-endpoint}/ResizeImage?url={url}&height={height}&width={width}
- url: url of the image to resize
- height: height of the output image in pixels
- width: width of the output image in pixels
*if width or height is missing, the aspect ratio is preserved*
## Deploying
```` 
$ gcloud functions deploy ResizeImage --runtime go111 --trigger-http
````
## Local testing
There is an http server included in cmd/server.go allowing you to test locally
```` 
$ export GO111MODULE=on
$ go get -u
$ go run cmd/server/server.go
````
## Todo
- Add tests
- Cache input images
- Cache output images