https://github.com/xyproto/color
HSB <-> RGB color conversion
https://github.com/xyproto/color
color convert hsb hsv rgb
Last synced: 2 months ago
JSON representation
HSB <-> RGB color conversion
- Host: GitHub
- URL: https://github.com/xyproto/color
- Owner: xyproto
- License: mit
- Created: 2014-08-27T09:07:16.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2018-05-21T21:08:54.000Z (over 7 years ago)
- Last Synced: 2025-05-07T11:32:48.188Z (5 months ago)
- Topics: color, convert, hsb, hsv, rgb
- Language: Go
- Homepage:
- Size: 594 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# color
A package for converting from RGB to HSB and back.
* HSB stands for Hue, Saturation and Brightness
* RGB stands for Red, Green and Blue## Example usage

The above image was generated by the following program:
```go
package mainimport (
hbscolor "github.com/xyproto/color"
"image"
"image/png"
"os"
)const (
w = 512
h = 512
)func main() {
// Prepare an image surface
surface := image.NewRGBA(image.Rectangle{image.Point{0, 0}, image.Point{w, h}})// Generate an image that shows a smooth transition over all 360 degrees of hues
for y := 0; y < h; y++ {
for x := 0; x < w; x++ {
c := hbscolor.NewFromFloats(float64(x)/float64(w), float64(y)/float64(h), float64(y)/float64(h), 1.0).RGBA()
surface.Set(x, y, c)
}
}// Prepare the image file
imageFile, err := os.Create("output.png")
if err != nil {
panic(err)
}
defer imageFile.Close()// Write the surface to file, as a PNG image
png.Encode(imageFile, surface)
}
```# General info
* License: MIT
* Version: 1.0
* Author: Alexander F Rødseth <xyproto@archlinux.org>