Skip to content

Instantly share code, notes, and snippets.

@NickSablukov
Created August 1, 2022 05:32
Show Gist options
  • Save NickSablukov/0263a8ab33c9a8c4a444b6a10fe2f87d to your computer and use it in GitHub Desktop.
Save NickSablukov/0263a8ab33c9a8c4a444b6a10fe2f87d to your computer and use it in GitHub Desktop.
func (b *MosaicBuilder) getPartsMap(parts []string) (map[PixelColor]image.Image, error) {
partsMap := make(map[PixelColor]image.Image, len(parts))
for _, path := range parts {
src, err := b.loadImage(path)
if err == nil {
partsMap[calculateModalAverageColour(src)] = src
}
}
if len(partsMap) == 0 {
return nil, fmt.Errorf("empty map")
}
return partsMap, nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment