https://github.com/joshdk/quantize
🎨 Simple color palette quantization using MMCQ
https://github.com/joshdk/quantize
color-palette color-scheme golang mmcq quantization
Last synced: 3 months ago
JSON representation
🎨 Simple color palette quantization using MMCQ
- Host: GitHub
- URL: https://github.com/joshdk/quantize
- Owner: joshdk
- License: mit
- Created: 2017-11-09T22:04:21.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-11-10T22:17:52.000Z (over 7 years ago)
- Last Synced: 2025-03-27T20:12:29.335Z (3 months ago)
- Topics: color-palette, color-scheme, golang, mmcq, quantization
- Language: Go
- Homepage:
- Size: 387 KB
- Stars: 34
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
[](https://opensource.org/licenses/MIT)
[](https://godoc.org/github.com/joshdk/quantize)
[](https://goreportcard.com/report/github.com/joshdk/quantize)
[](https://circleci.com/gh/joshdk/quantize/tree/master)
[](https://codecov.io/gh/joshdk/quantize)# Quantize
🎨 Simple color palette quantization using MMCQ
## Installing
You can fetch this library by running the following
go get -u github.com/joshdk/quantize
## Usage
```go
import (
"image/color"
"image/jpeg"
"net/http"
"github.com/joshdk/preview"
"github.com/joshdk/quantize"
)// Fetch the source image
resp, err := http.Get("https://blog.golang.org/gopher/plush.jpg")
if err != nil {
panic(err.Error())
}// Decode jpeg contents
img, err := jpeg.Decode(resp.Body)
if err != nil {
panic(err.Error())
}// Reduce image into a palette of 8 colors
colors := quantize.Image(img, 3)palette := make([]color.Color, len(colors))
for index, clr := range colors {
palette[index] = clr
}// Display our new palette
preview.Show(palette)
```As an example, we can reduce a photo of the Go Gopher ([source](https://blog.golang.org/gopher)) into a color palette.

## License
This library is distributed under the [MIT License](https://opensource.org/licenses/MIT), see LICENSE.txt for more information.