Categorygithub.com/go-oss/image
module
0.1.0
Repository: https://github.com/go-oss/image.git
Documentation: pkg.go.dev

# README

image

image/jpeg base pure go image utility.

GoDoc Build Status codecov Maintainability Go Report Card

features

  • Decode jpeg with quality value.
  • Apply EXIF orientation to image pixels.

compatibility

  • Go 1.9+

usage

To install imageutil package:

go get github.com/go-oss/image/imageutil

Or, just use jpeg package:

go get github.com/go-oss/image/jpeg

example

img, err := imageutil.Decode(reader)
if err != nil {
    log.Fatal(err)
}

// print metadata
fmt.Printf("Original MIME Type: %s", img.OriginalMIMEType)
fmt.Printf("Original Image Quality: %d", img.Quality)

// crop square
img.FitCrop()

// encode to jpeg image same original image quality
err = img.EncodeJPEG(ioutil.Discard)
if err != nil {
    log.Fatal(err)
}

# Packages

Package imageutil wrapper for jpeg.DecodeWithQuality & remove exif, apply orientation.
Package jpeg implements a JPEG image decoder and encoder.