Free Trial
10 days, no credit_card

<< More Tutorials

How to convert an image to JPG, GIF, PNG, TIF or WebP in Go using rethumb?

To convert an image to JPG, GIF, PNG, TIF or WebP in Go use the following code:

package main

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

func main() {
	// First apply a square operation, then convert to PNG format.

	paramOperation1 := "square";
	paramValue1 := "100";

	paramOperation2 := "format";
	paramValue2 := "png"; // Other formats available: jpg, gif, tiff and webp..

	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/%s/%s", paramOperation1, paramValue1, paramOperation2, paramValue2, 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 format.go
$ ./format

More examples using Go