/Imger

A collection of image processing algorithms written in pure Go.

Primary LanguageGoMIT LicenseMIT

Imger

MIT License Go Report Card

This repository contains a collection of image processing algorithms written in pure Go.

Currently supported

  • IO (ImreadGray, ImreadGray16, ImreadRGBA, ImreadRGBA64, Imwrite). Supported extensions: jpg, jpeg, png
  • Grayscale
  • Blend (AddScalarToGray, AddGray, AddGrayWeighted)
  • Threshold (Binary, BinaryInv, Trunc, ToZero, ToZeroInv, Otsu)
  • Image padding (BorderConstant, BorderReplicate, BorderReflect)
  • Convolution
  • Blur (Average - Box, Gaussian)
  • Edge detection (Sobel, Laplacian, Canny)
  • Resize (Nearest Neighbour, Linear, Catmull-Rom, Lanczos)
  • Effects (Pixelate, Sepia, Emboss, Sharpen, Invert)
  • Transform (Rotate)

Install

go get -u github.com/ernyoke/imger@v1.0.0

Running the Tests

go test ./...

License

This project is under the MIT License. See the LICENSE file for the full license text.