Skip to content

joway/libimagequant-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libimagequant-go

GitHub release Go Report Card codecov CircleCI

A golang wrapper for libimagequant.

Used by

  • imagic: An easy and fast tool to process images.

Install

go get github.com/joway/libimagequant-go

Usage

High Level API

// compress png iamge
func Compress(img image.Image, quality int, speed int) (image.Image, error)

Low Level API

GoDoc

Example

package main

import (
	"fmt"
	"github.com/joway/libimagequant-go/pngquant"
	"image/png"
	"os"
)

func main() {
	source, _ := os.OpenFile("testdata/1.png", os.O_RDONLY, 0444)
	img, _ := png.Decode(source)
	quality := 70
	speed := 5 // 1~10
	output, err := pngquant.Compress(img, quality, speed)
}

Packages

No packages published

Languages