GoLang package that provides simple image processing functions.
Use:
go get github.com/kelvins/imgproc
- IsGrayscale
- ToGrayscale
- ConvertImageToSlice
- ResizeImage
- SaveImage
- LoadImage
- LoadMultipleImages
import (
"fmt"
"log"
"github.com/kelvins/imgproc"
)
img, err := imgproc.LoadImage("./face.png")
if err != nil {
log.Fatal(err)
}
grayscaleImage := imgproc.ToGrayscale(img)
err = imgproc.SaveImage(grayscaleImage, "./face.png")
if err != nil {
log.Fatal(err)
}
if imgproc.IsGrayscale(grayscaleImage) {
fmt.Println("It is a grayscale image")
} else {
fmt.Println("It is not a grayscale image")
}
imageSlice := imgproc.ConvertImageToSlice(grayscaleImage)
resizedImage, err = imgproc.ResizeImage(grayscaleImage, 100, 100)
if err != nil {
log.Fatal(err)
}
It uses the imaging
package to resize the image.
github.com/disintegration/imaging