resize - Pure golang image resizing

  •        119

Image resizing for the Go programming language with common interpolation methods.Which of these methods gives the best results depends on your use case.



Related Projects

bimg - Small Go package for fast high-level image processing powered by libvips C library

Small Go package for fast high-level image processing using libvips via C bindings, providing a simple, elegant and fluent programmatic API.bimg was designed to be a small and efficient library supporting a common set of image operations such as crop, resize, rotate, zoom or watermark. It can read JPEG, PNG, WEBP natively, and optionally TIFF, PDF, GIF and SVG formats if libvips@8.3+ is compiled with proper library bindings.

imaging - Simple Go image processing package

Package imaging provides basic image manipulation functions (resize, rotate, flip, crop, etc.). This package is based on the standard Go image package and works best along with it.Image manipulation functions provided by the package take any image type that implements image.Image interface as an input, and return a new image of *image.NRGBA type (32bit RGBA colors, not premultiplied by alpha).

imaginary - Fast, simple, stateless HTTP microservice for high-level image processing with first-class support for Docker & Heroku

Fast HTTP microservice written in Go for high-level image processing backed by bimg and libvips. imaginary can be used as private or public HTTP service for massive image processing with first-class support for Docker & Heroku. It's almost dependency-free and only uses net/http native package without additional abstractions for better performance.Supports multiple image operations exposed as a simple HTTP API, with additional optional features such as API token authorization, gzip compression, HTTP traffic throttle strategy and CORS support for web clients.

bild - A collection of parallel image processing algorithms in pure Go

A collection of parallel image processing algorithms in pure Go.The aim of this project is simplicity in use and development over high performance, but most algorithms are designed to be efficient and make use of parallelism when available. It is based on standard Go packages to reduce dependency use and development abstractions.

node-imaginary - Minimalist node.js command-line & programmatic API client for imaginary

Minimalist node.js CLI & programmatic stream capable interface for imaginary server.Supports multiple image operations such as resize, crop, zoom, watermark, rotate... and both local and remote URL based image source processing, and additionally provides a simple balancing feature to use multiple imaginary servers.

picfit - An image resizing server written in Go

picfit is a reusable Go server to manipulate (resize, thumbnail, etc.) images built on top of gin.It will act as a proxy of your storage engine and will be served ideally behind an http cache system like varnish.


GraphicsMagick is the swiss army knife of image processing. It provides a robust and efficient collection of tools and libraries which support reading, writing, and manipulating an image in over 88 major formats including important formats like DPX, GIF, JPEG, JPEG-2000, PNG, PDF, PNM, and TIFF.


ImageMagick is a software suite to create, edit, and compose bitmap images. It can read, convert and write images in a variety of formats (over 100) including DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF. Use ImageMagick to translate, flip, mirror, rotate, scale, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.

gift - Go Image Filtering Toolkit

Package gift provides a set of useful image processing filters.Pure Go. No external dependencies outside of the Go standard library.

go-colorweave - Extracting dominant color palette from an image

This program extracts the top N dominant colors from an image and display as output, where N can be set by the user. It uses standard image library, resize library and webcolors library. Along with the colors, the program also shows the percentage of the color in the given image. By default, the code displays the color name using CSS 2.1 specifications, but this can be also changes to CSS 3 colors which has wider variety (140) colors.By default the program takes the test.jpg file in directory. However, it can be changed to any image file.

mr-image-resize - Native WordPress Image Processing Library

Native WordPress Image Processing Library

ImageFlow: image processing activity library for Windows Workflow v4

This is an activity library for Windows Workflow Foundation v4 which allows a developer to build image processing worklows in an very easy way. Some of the available acitivities: resize, crop, watermark, brightness, contrast, etc.

go-img-proc - Basic Image Processing library (written in GO)

Basic Image Processing library (written in GO)

blend - Image processing library and rendering toolkit for Go.

Image processing library and rendering toolkit for Go.

Flyimg - Microservice to resize and crop images on the fly

Image resizing, cropping and compression on the fly with the impressive MozJPEG compression algorithm. One Docker container to build your own Cloudinary-like service.You pass the image URL and a set of keys with options, like size or compression. Flyimg will fetch the image, convert it, store it, cache it and serve it. The next time the request comes, it will serve the cached version.

rez - Image resizing in pure Go and SIMD

Package rez provides image resizing in pure Go and SIMD.Package rez provides image resizing in pure Go and SIMD.

go-webcolors - Port of webcolors library from Python to Go

A library for working with color names and color value formats defined by the HTML and CSS specifications for use in documents on the Web.This library is originally available in Python by James Bennett, PyPI and Bitbucket. go-webcolors have been ported from Python to Go with all the functions available. Contributions in the form of patches, issue reports, bug reports and pull requests are welcome.

tga - Go package for decoding and encoding TARGA image format

tga is a Go package for decoding and encoding TARGA image format.It supports RLE and raw TARGA images with 8/15/16/24/32 bits per pixel, monochrome, truecolor and colormapped images. It also correctly handles origins, attribute type in extensions area and successfully passes TGA 2.0 conformance suite (

geopattern - Create beautiful generative image patterns from a string in golang.

Create beautiful generative image patterns from a string in golang.Go port of Jason Long's awesome GeoPattern library.

Scrimage - Scala image processing library

Scrimage is a consistent, idiomatic, and immutable scala library for manipulating and processing of images. The aim of the this library is to provide a quick and easy way to do the kinds of image operations that are most common, such as scaling, rotating, converting between formats and applying filters. It is not intended to provide functionality that might be required by a more "serious" image processing application - such as face recognition or movement tracking.