1. 查看图片主要颜色

这款插件是介绍如何从一张图片中快速的提取出来主要是的3种颜色。

  1. package main
  2. import (
  3. "fmt"
  4. "image"
  5. "log"
  6. "os"
  7. "github.com/EdlinOrg/prominentcolor"
  8. )
  9. func main() {
  10. // Step 1: Load the image
  11. img, err := loadImage("example.jpg")
  12. if err != nil {
  13. log.Fatal("Failed to load image", err)
  14. }
  15. // Step 2: Process it
  16. colours, err := prominentcolor.Kmeans(img)
  17. if err != nil {
  18. log.Fatal("Failed to process image", err)
  19. }
  20. fmt.Println("Dominant colours:")
  21. for _, colour := range colours {
  22. fmt.Println("#" + colour.AsString())
  23. }
  24. }
  25. func loadImage(fileInput string) (image.Image, error) {
  26. f, err := os.Open(fileInput)
  27. if err != nil {
  28. return nil, err
  29. }
  30. defer f.Close()
  31. img, _, err := image.Decode(f)
  32. return img, err
  33. }