An image server toolkit in Go (Golang)
- HTTP server
- Resize (GIFT, nfnt resize, Graphicsmagick)
- Rotate
- Crop
- Convert (JPEG, GIF (animated), PNG , BMP, TIFF, ...)
- Cache (groupcache, Redis, Memcache, in memory)
- Gamma correction
- Fully modular
These demos use the "advanced" example.
Click the images to see the URL parameters.
| Options | Result |
|---|---|
rotation=90(counterclockwise) |
![]() |
rotation=45&background=ffaa88(background) |
![]() |
Format: min_x,min_y|max_x,max_y
| Options | Result |
|---|---|
crop=556,111|2156,1711 |
![]() |
crop=956,511|1756,1311 |
![]() |
crop=1252,799|1460,1022 |
![]() |
| Original | Resized |
|---|---|
| Animated | ![]() |
| Spaceship | ![]() |
Gamma correction (more info)
| Original | Disabled | Enabled |
|---|---|---|
| Dalai Gamma | ![]() |
![]() |
| Gray squares | ![]() |
![]() |
| Random | ![]() |
![]() |
| Rings | ![]() |
![]() |
| Rules / sucks | ![]() |
![]() |
| Resampling | Rings | Large |
|---|---|---|
| Nearest neighbor | ![]() |
![]() |
| Box | ![]() |
![]() |
| Linear | ![]() |
![]() |
| Cubic | ![]() |
![]() |
| Lanczos | ![]() |
![]() |
| JPEG quality | Result |
|---|---|
| 5% | ![]() |
| 10% | ![]() |
| 50% | ![]() |
There is no backward compatibility promises. If you want to use it, vendor it. It's always OK to change things to make things better. The API is not 100% correct in the first commit.



































