Skip to content

🗻 Go package that provides simple image processing functions

License

Notifications You must be signed in to change notification settings

kelvins/imgproc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

imgproc

Build Status

GoLang package that provides simple image processing functions.

Use:

go get github.com/kelvins/imgproc

Functions:

  • IsGrayscale
  • ToGrayscale
  • ConvertImageToSlice
  • ResizeImage
  • SaveImage
  • LoadImage
  • LoadMultipleImages

Example:

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)
}

Dependency:

It uses the imaging package to resize the image.

github.com/disintegration/imaging

About

🗻 Go package that provides simple image processing functions

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages