Free Trial
10 days, no credit_card

<< More Tutorials

How to resize an image to cover any dimensions in Go using rethumb?

To resize an image, with our "cover" operation, in Go use the following code:

package main

import (
	"fmt";
	"net/http";
	"io/ioutil"
)

func main() {
	paramOperation := "cover";
	paramValue := "150x200"; // New WIDTHxHEIGHT in pixels.

	imageURL := "http://images.rethumb.com/image_coimbra_600x300.jpg";
	imageFilename := "resized-image.jpg";

	resp, err := http.Get(fmt.Sprintf("http://api.rethumb.com/v1/%s/%s/%s", paramOperation, paramValue, imageURL))
	check(err)
	defer resp.Body.Close()
	
	body, err := ioutil.ReadAll(resp.Body)
	check(err)

	err = ioutil.WriteFile(imageFilename, body, 0644)
	check(err)
}

func check(e error) {
	if e != nil {
		panic(e)
	}
}

Start using this example now

Use the following commands to get started:

$ git clone https://github.com/rethumb/rethumb-go-examples.git
$ cd rethumb-go-examples
$ go build cover.go
$ ./cover

More examples using Go