image

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2025 License: MIT Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Catppuccin = Theme{
		Name: "Catpuccin",
		Colors: []color.Color{
			color.RGBA{R: 245, G: 224, B: 220, A: 255},
			color.RGBA{R: 242, G: 205, B: 205, A: 255},
			color.RGBA{R: 245, G: 194, B: 231, A: 255},
			color.RGBA{R: 203, G: 166, B: 247, A: 255},
			color.RGBA{R: 243, G: 139, B: 168, A: 255},
			color.RGBA{R: 235, G: 160, B: 172, A: 255},
			color.RGBA{R: 250, G: 179, B: 135, A: 255},
			color.RGBA{R: 249, G: 226, B: 175, A: 255},
			color.RGBA{R: 166, G: 227, B: 161, A: 255},
			color.RGBA{R: 148, G: 226, B: 213, A: 255},
			color.RGBA{R: 137, G: 220, B: 235, A: 255},
			color.RGBA{R: 116, G: 199, B: 236, A: 255},
			color.RGBA{R: 137, G: 180, B: 250, A: 255},
			color.RGBA{R: 180, G: 190, B: 254, A: 255},
			color.RGBA{R: 205, G: 214, B: 244, A: 255},
			color.RGBA{R: 186, G: 194, B: 222, A: 255},
			color.RGBA{R: 166, G: 173, B: 200, A: 255},
			color.RGBA{R: 147, G: 153, B: 178, A: 255},
			color.RGBA{R: 127, G: 132, B: 156, A: 255},
			color.RGBA{R: 108, G: 112, B: 134, A: 255},
			color.RGBA{R: 88, G: 91, B: 112, A: 255},
			color.RGBA{R: 69, G: 71, B: 90, A: 255},
			color.RGBA{R: 49, G: 50, B: 68, A: 255},
			color.RGBA{R: 30, G: 30, B: 46, A: 255},
			color.RGBA{R: 24, G: 24, B: 37, A: 255},
			color.RGBA{R: 17, G: 17, B: 27, A: 255},
		},
	}

	Nord = Theme{
		Name: "Nord",
		Colors: []color.Color{
			color.RGBA{R: 46, G: 52, B: 64, A: 255},
			color.RGBA{R: 59, G: 66, B: 82, A: 255},
			color.RGBA{R: 67, G: 76, B: 94, A: 255},
			color.RGBA{R: 76, G: 86, B: 106, A: 255},
			color.RGBA{R: 216, G: 222, B: 233, A: 255},
			color.RGBA{R: 229, G: 233, B: 240, A: 255},
			color.RGBA{R: 236, G: 239, B: 244, A: 255},
			color.RGBA{R: 143, G: 188, B: 187, A: 255},
			color.RGBA{R: 136, G: 192, B: 208, A: 255},
			color.RGBA{R: 129, G: 161, B: 193, A: 255},
			color.RGBA{R: 94, G: 129, B: 172, A: 255},
			color.RGBA{R: 191, G: 97, B: 106, A: 255},
			color.RGBA{R: 208, G: 135, B: 112, A: 255},
			color.RGBA{R: 235, G: 203, B: 139, A: 255},
			color.RGBA{R: 163, G: 190, B: 140, A: 255},
			color.RGBA{R: 180, G: 142, B: 173, A: 255},
		},
	}

	Everforest = Theme{
		Name: "Everforest",
		Colors: []color.Color{
			color.RGBA{R: 35, G: 42, B: 46, A: 255},
			color.RGBA{R: 45, G: 53, B: 59, A: 255},
			color.RGBA{R: 52, G: 63, B: 68, A: 255},
			color.RGBA{R: 61, G: 72, B: 77, A: 255},
			color.RGBA{R: 71, G: 82, B: 88, A: 255},
			color.RGBA{R: 79, G: 88, B: 94, A: 255},
			color.RGBA{R: 86, G: 99, B: 95, A: 255},
			color.RGBA{R: 84, G: 58, B: 72, A: 255},
			color.RGBA{R: 81, G: 64, B: 69, A: 255},
			color.RGBA{R: 66, G: 80, B: 71, A: 255},
			color.RGBA{R: 58, G: 81, B: 93, A: 255},
			color.RGBA{R: 77, G: 76, B: 67, A: 255},
			color.RGBA{R: 211, G: 198, B: 170, A: 255},
			color.RGBA{R: 230, G: 126, B: 128, A: 255},
			color.RGBA{R: 230, G: 152, B: 117, A: 255},
			color.RGBA{R: 219, G: 188, B: 127, A: 255},
			color.RGBA{R: 167, G: 192, B: 128, A: 255},
			color.RGBA{R: 131, G: 192, B: 146, A: 255},
			color.RGBA{R: 127, G: 187, B: 179, A: 255},
			color.RGBA{R: 214, G: 153, B: 182, A: 255},
			color.RGBA{R: 122, G: 132, B: 120, A: 255},
			color.RGBA{R: 133, G: 146, B: 137, A: 255},
			color.RGBA{R: 157, G: 169, B: 160, A: 255},
		},
	}

	Gruvbox = Theme{
		Name: "Gruvbox",
		Colors: []color.Color{
			color.RGBA{R: 40, G: 40, B: 40, A: 255},
			color.RGBA{R: 29, G: 32, B: 33, A: 255},
			color.RGBA{R: 50, G: 48, B: 47, A: 255},
			color.RGBA{R: 60, G: 56, B: 54, A: 255},
			color.RGBA{R: 80, G: 73, B: 69, A: 255},
			color.RGBA{R: 102, G: 92, B: 84, A: 255},
			color.RGBA{R: 124, G: 111, B: 100, A: 255},
			color.RGBA{R: 235, G: 219, B: 178, A: 255},
			color.RGBA{R: 251, G: 241, B: 199, A: 255},
			color.RGBA{R: 213, G: 196, B: 161, A: 255},
			color.RGBA{R: 189, G: 174, B: 147, A: 255},
			color.RGBA{R: 168, G: 153, B: 132, A: 255},
			color.RGBA{R: 146, G: 131, B: 116, A: 255},
			color.RGBA{R: 204, G: 36, B: 29, A: 255},
			color.RGBA{R: 251, G: 73, B: 52, A: 255},
			color.RGBA{R: 214, G: 93, B: 14, A: 255},
			color.RGBA{R: 254, G: 128, B: 25, A: 255},
			color.RGBA{R: 215, G: 153, B: 33, A: 255},
			color.RGBA{R: 250, G: 189, B: 47, A: 255},
			color.RGBA{R: 152, G: 151, B: 26, A: 255},
			color.RGBA{R: 184, G: 187, B: 38, A: 255},
			color.RGBA{R: 104, G: 157, B: 106, A: 255},
			color.RGBA{R: 142, G: 192, B: 124, A: 255},
			color.RGBA{R: 69, G: 133, B: 136, A: 255},
			color.RGBA{R: 131, G: 165, B: 152, A: 255},
			color.RGBA{R: 177, G: 98, B: 134, A: 255},
			color.RGBA{R: 211, G: 134, B: 155, A: 255},
		},
	}

	Solarized = Theme{
		Name: "Solarized",
		Colors: []color.Color{
			color.RGBA{R: 0, G: 43, B: 54, A: 255},
			color.RGBA{R: 7, G: 54, B: 66, A: 255},
			color.RGBA{R: 88, G: 110, B: 117, A: 255},
			color.RGBA{R: 101, G: 123, B: 131, A: 255},
			color.RGBA{R: 131, G: 148, B: 150, A: 255},
			color.RGBA{R: 147, G: 161, B: 161, A: 255},
			color.RGBA{R: 238, G: 232, B: 213, A: 255},
			color.RGBA{R: 253, G: 246, B: 227, A: 255},
			color.RGBA{R: 181, G: 137, B: 0, A: 255},
			color.RGBA{R: 203, G: 75, B: 22, A: 255},
			color.RGBA{R: 220, G: 50, B: 47, A: 255},
			color.RGBA{R: 211, G: 54, B: 130, A: 255},
			color.RGBA{R: 108, G: 113, B: 196, A: 255},
			color.RGBA{R: 38, G: 139, B: 210, A: 255},
			color.RGBA{R: 42, G: 161, B: 152, A: 255},
			color.RGBA{R: 133, G: 153, B: 0, A: 255},
		},
	}

	Dracula = Theme{
		Name: "Dracula",
		Colors: []color.Color{
			color.RGBA{R: 40, G: 42, B: 54, A: 255},
			color.RGBA{R: 68, G: 71, B: 90, A: 255},
			color.RGBA{R: 248, G: 248, B: 242, A: 255},
			color.RGBA{R: 98, G: 114, B: 164, A: 255},
			color.RGBA{R: 139, G: 233, B: 253, A: 255},
			color.RGBA{R: 80, G: 250, B: 123, A: 255},
			color.RGBA{R: 255, G: 184, B: 108, A: 255},
			color.RGBA{R: 255, G: 121, B: 198, A: 255},
			color.RGBA{R: 189, G: 147, B: 249, A: 255},
			color.RGBA{R: 255, G: 85, B: 85, A: 255},
			color.RGBA{R: 241, G: 250, B: 140, A: 255},
		},
	}

	Tokyo_Moon = Theme{
		Name: "Tokyo_Moon",
		Colors: []color.Color{
			color.RGBA{R: 34, G: 36, B: 54, A: 255},
			color.RGBA{R: 27, G: 29, B: 43, A: 255},
			color.RGBA{R: 130, G: 170, B: 255, A: 255},
			color.RGBA{R: 68, G: 74, B: 115, A: 255},
			color.RGBA{R: 130, G: 170, B: 255, A: 255},
			color.RGBA{R: 134, G: 225, B: 252, A: 255},
			color.RGBA{R: 195, G: 232, B: 141, A: 255},
			color.RGBA{R: 252, G: 167, B: 234, A: 255},
			color.RGBA{R: 255, G: 117, B: 127, A: 255},
			color.RGBA{R: 200, G: 211, B: 245, A: 255},
			color.RGBA{R: 255, G: 199, B: 119, A: 255},
			color.RGBA{R: 200, G: 211, B: 245, A: 255},
			color.RGBA{R: 134, G: 225, B: 252, A: 255},
			color.RGBA{R: 200, G: 211, B: 245, A: 255},
			color.RGBA{R: 195, G: 232, B: 141, A: 255},
			color.RGBA{R: 192, G: 153, B: 255, A: 255},
			color.RGBA{R: 255, G: 117, B: 127, A: 255},
			color.RGBA{R: 45, G: 63, B: 118, A: 255},
			color.RGBA{R: 130, G: 139, B: 184, A: 255},
			color.RGBA{R: 255, G: 199, B: 119, A: 255},
		},
	}

	Onedark = Theme{
		Name: "Onedark",
		Colors: []color.Color{
			color.RGBA{R: 24, G: 26, B: 31, A: 255},
			color.RGBA{R: 40, G: 44, B: 52, A: 255},
			color.RGBA{R: 49, G: 53, B: 63, A: 255},
			color.RGBA{R: 57, G: 63, B: 74, A: 255},
			color.RGBA{R: 59, G: 63, B: 76, A: 255},
			color.RGBA{R: 33, G: 37, B: 43, A: 255},
			color.RGBA{R: 115, G: 184, B: 241, A: 255},
			color.RGBA{R: 235, G: 208, B: 156, A: 255},
			color.RGBA{R: 171, G: 178, B: 191, A: 255},
			color.RGBA{R: 198, G: 120, B: 221, A: 255},
			color.RGBA{R: 152, G: 195, B: 121, A: 255},
			color.RGBA{R: 209, G: 154, B: 102, A: 255},
			color.RGBA{R: 97, G: 175, B: 239, A: 255},
			color.RGBA{R: 229, G: 192, B: 123, A: 255},
			color.RGBA{R: 86, G: 182, B: 194, A: 255},
			color.RGBA{R: 232, G: 102, B: 113, A: 255},
			color.RGBA{R: 92, G: 99, B: 112, A: 255},
			color.RGBA{R: 132, G: 139, B: 152, A: 255},
			color.RGBA{R: 43, G: 111, B: 119, A: 255},
			color.RGBA{R: 153, G: 57, B: 57, A: 255},
			color.RGBA{R: 147, G: 105, B: 29, A: 255},
			color.RGBA{R: 138, G: 63, B: 160, A: 255},
			color.RGBA{R: 49, G: 57, B: 43, A: 255},
			color.RGBA{R: 56, G: 43, B: 44, A: 255},
			color.RGBA{R: 28, G: 52, B: 72, A: 255},
			color.RGBA{R: 44, G: 83, B: 114, A: 255},
		},
	}

	Srcery = Theme{
		Name: "Srcery",
		Colors: []color.Color{
			color.RGBA{R: 28, G: 27, B: 25, A: 255},
			color.RGBA{R: 239, G: 47, B: 39, A: 255},
			color.RGBA{R: 81, G: 159, B: 80, A: 255},
			color.RGBA{R: 251, G: 184, B: 41, A: 255},
			color.RGBA{R: 44, G: 120, B: 191, A: 255},
			color.RGBA{R: 224, G: 44, B: 109, A: 255},
			color.RGBA{R: 10, G: 174, B: 179, A: 255},
			color.RGBA{R: 186, G: 166, B: 127, A: 255},
			color.RGBA{R: 145, G: 129, B: 117, A: 255},
			color.RGBA{R: 247, G: 83, B: 65, A: 255},
			color.RGBA{R: 152, G: 188, B: 55, A: 255},
			color.RGBA{R: 254, G: 208, B: 110, A: 255},
			color.RGBA{R: 104, G: 168, B: 228, A: 255},
			color.RGBA{R: 255, G: 92, B: 143, A: 255},
			color.RGBA{R: 43, G: 228, B: 208, A: 255},
			color.RGBA{R: 252, G: 232, B: 195, A: 255},
		},
	}

	Monokai = Theme{
		Name: "Monokai",
		Colors: []color.Color{
			color.RGBA{R: 39, G: 40, B: 34, A: 255},
			color.RGBA{R: 248, G: 248, B: 242, A: 255},
			color.RGBA{R: 255, G: 85, B: 85, A: 255},
			color.RGBA{R: 255, G: 121, B: 198, A: 255},
			color.RGBA{R: 189, G: 147, B: 249, A: 255},
			color.RGBA{R: 80, G: 250, B: 123, A: 255},
			color.RGBA{R: 255, G: 184, B: 108, A: 255},
			color.RGBA{R: 241, G: 250, B: 140, A: 255},
			color.RGBA{R: 39, G: 40, B: 34, A: 255},
			color.RGBA{R: 248, G: 248, B: 242, A: 255},
			color.RGBA{R: 255, G: 85, B: 85, A: 255},
			color.RGBA{R: 255, G: 121, B: 198, A: 255},
			color.RGBA{R: 189, G: 147, B: 249, A: 255},
			color.RGBA{R: 80, G: 250, B: 123, A: 255},
			color.RGBA{R: 255, G: 184, B: 108, A: 255},
			color.RGBA{R: 241, G: 250, B: 140, A: 255},
		},
	}

	Material = Theme{
		Name: "Material",
		Colors: []color.Color{
			color.RGBA{R: 38, G: 50, B: 56, A: 255},
			color.RGBA{R: 255, G: 83, B: 112, A: 255},
			color.RGBA{R: 156, G: 39, B: 176, A: 255},
			color.RGBA{R: 103, G: 58, B: 183, A: 255},
			color.RGBA{R: 33, G: 150, B: 243, A: 255},
			color.RGBA{R: 3, G: 169, B: 244, A: 255},
			color.RGBA{R: 0, G: 188, B: 212, A: 255},
			color.RGBA{R: 0, G: 150, B: 136, A: 255},
			color.RGBA{R: 76, G: 175, B: 80, A: 255},
			color.RGBA{R: 139, G: 195, B: 74, A: 255},
			color.RGBA{R: 205, G: 220, B: 57, A: 255},
			color.RGBA{R: 255, G: 235, B: 59, A: 255},
			color.RGBA{R: 255, G: 193, B: 7, A: 255},
			color.RGBA{R: 255, G: 152, B: 0, A: 255},
			color.RGBA{R: 255, G: 87, B: 34, A: 255},
			color.RGBA{R: 121, G: 85, B: 72, A: 255},
		},
	}

	Synthwave84 = Theme{
		Name: "Synthwave84",
		Colors: []color.Color{
			color.RGBA{R: 24, G: 25, B: 31, A: 255},
			color.RGBA{R: 42, G: 43, B: 50, A: 255},
			color.RGBA{R: 52, G: 54, B: 64, A: 255},
			color.RGBA{R: 72, G: 73, B: 83, A: 255},
			color.RGBA{R: 108, G: 108, B: 131, A: 255},
			color.RGBA{R: 139, G: 139, B: 172, A: 255},
			color.RGBA{R: 161, G: 161, B: 191, A: 255},
			color.RGBA{R: 196, G: 196, B: 214, A: 255},
			color.RGBA{R: 255, G: 83, B: 108, A: 255},
			color.RGBA{R: 255, G: 129, B: 137, A: 255},
			color.RGBA{R: 192, G: 128, B: 255, A: 255},
			color.RGBA{R: 127, G: 159, B: 255, A: 255},
			color.RGBA{R: 255, G: 195, B: 70, A: 255},
			color.RGBA{R: 255, G: 255, B: 153, A: 255},
			color.RGBA{R: 255, G: 163, B: 103, A: 255},
			color.RGBA{R: 191, G: 191, B: 222, A: 255},
		},
	}

	AtomDark = Theme{
		Name: "AtomDark",
		Colors: []color.Color{
			color.RGBA{R: 26, G: 32, B: 44, A: 255},
			color.RGBA{R: 204, G: 102, B: 102, A: 255},
			color.RGBA{R: 102, G: 204, B: 102, A: 255},
			color.RGBA{R: 204, G: 204, B: 102, A: 255},
			color.RGBA{R: 102, G: 204, B: 204, A: 255},
			color.RGBA{R: 204, G: 204, B: 204, A: 255},
			color.RGBA{R: 204, G: 102, B: 102, A: 255},
			color.RGBA{R: 204, G: 204, B: 102, A: 255},
			color.RGBA{R: 102, G: 204, B: 102, A: 255},
			color.RGBA{R: 102, G: 204, B: 204, A: 255},
			color.RGBA{R: 204, G: 204, B: 204, A: 255},
			color.RGBA{R: 204, G: 102, B: 102, A: 255},
			color.RGBA{R: 102, G: 204, B: 102, A: 255},
			color.RGBA{R: 204, G: 204, B: 102, A: 255},
			color.RGBA{R: 102, G: 204, B: 204, A: 255},
			color.RGBA{R: 26, G: 32, B: 44, A: 255},
		},
	}

	OceanicNext = Theme{
		Name: "Oceanic Next",
		Colors: []color.Color{
			color.RGBA{R: 28, G: 34, B: 40, A: 255},
			color.RGBA{R: 232, G: 102, B: 97, A: 255},
			color.RGBA{R: 118, G: 195, B: 115, A: 255},
			color.RGBA{R: 248, G: 185, B: 79, A: 255},
			color.RGBA{R: 102, G: 143, B: 220, A: 255},
			color.RGBA{R: 145, G: 151, B: 158, A: 255},
			color.RGBA{R: 102, G: 143, B: 220, A: 255},
			color.RGBA{R: 232, G: 102, B: 97, A: 255},
			color.RGBA{R: 122, G: 136, B: 149, A: 255},
			color.RGBA{R: 145, G: 151, B: 158, A: 255},
			color.RGBA{R: 248, G: 185, B: 79, A: 255},
			color.RGBA{R: 118, G: 195, B: 115, A: 255},
			color.RGBA{R: 102, G: 143, B: 220, A: 255},
			color.RGBA{R: 145, G: 151, B: 158, A: 255},
			color.RGBA{R: 28, G: 34, B: 40, A: 255},
		},
	}

	ShadesOfPurple = Theme{
		Name: "Shades of Purple",
		Colors: []color.Color{
			color.RGBA{R: 25, G: 20, B: 30, A: 255},
			color.RGBA{R: 209, G: 103, B: 139, A: 255},
			color.RGBA{R: 162, G: 195, B: 252, A: 255},
			color.RGBA{R: 209, G: 119, B: 255, A: 255},
			color.RGBA{R: 128, G: 186, B: 249, A: 255},
			color.RGBA{R: 153, G: 134, B: 159, A: 255},
			color.RGBA{R: 128, G: 186, B: 249, A: 255},
			color.RGBA{R: 209, G: 103, B: 139, A: 255},
			color.RGBA{R: 120, G: 106, B: 120, A: 255},
			color.RGBA{R: 153, G: 134, B: 159, A: 255},
			color.RGBA{R: 209, G: 119, B: 255, A: 255},
			color.RGBA{R: 162, G: 195, B: 252, A: 255},
			color.RGBA{R: 128, G: 186, B: 249, A: 255},
			color.RGBA{R: 153, G: 134, B: 159, A: 255},
			color.RGBA{R: 25, G: 20, B: 30, A: 255},
		},
	}

	ArcDark = Theme{
		Name: "Arc Dark",
		Colors: []color.Color{
			color.RGBA{R: 33, G: 33, B: 33, A: 255},
			color.RGBA{R: 255, G: 85, B: 85, A: 255},
			color.RGBA{R: 138, G: 191, B: 80, A: 255},
			color.RGBA{R: 255, G: 186, B: 77, A: 255},
			color.RGBA{R: 63, G: 127, B: 255, A: 255},
			color.RGBA{R: 136, G: 136, B: 136, A: 255},
			color.RGBA{R: 63, G: 127, B: 255, A: 255},
			color.RGBA{R: 255, G: 85, B: 85, A: 255},
			color.RGBA{R: 70, G: 70, B: 70, A: 255},
			color.RGBA{R: 136, G: 136, B: 136, A: 255},
			color.RGBA{R: 255, G: 186, B: 77, A: 255},
			color.RGBA{R: 138, G: 191, B: 80, A: 255},
			color.RGBA{R: 63, G: 127, B: 255, A: 255},
			color.RGBA{R: 136, G: 136, B: 136, A: 255},
			color.RGBA{R: 33, G: 33, B: 33, A: 255},
		},
	}

	SunsetAurant = Theme{
		Name: "Sunset Aurant",
		Colors: []color.Color{
			color.RGBA{R: 0, G: 0, B: 0, A: 255},
			color.RGBA{R: 255, G: 255, B: 255, A: 255},
			color.RGBA{R: 201, G: 144, B: 252, A: 255},
			color.RGBA{R: 214, G: 233, B: 187, A: 255},
			color.RGBA{R: 200, G: 160, B: 239, A: 255},
			color.RGBA{R: 198, G: 151, B: 242, A: 255},
			color.RGBA{R: 47, G: 176, B: 215, A: 255},
			color.RGBA{R: 211, G: 151, B: 88, A: 255},
			color.RGBA{R: 201, G: 144, B: 252, A: 255},
			color.RGBA{R: 247, G: 196, B: 215, A: 255},
			color.RGBA{R: 251, G: 165, B: 200, A: 255},
			color.RGBA{R: 224, G: 147, B: 30, A: 255},
			color.RGBA{R: 56, G: 62, B: 48, A: 255},
			color.RGBA{R: 86, G: 95, B: 74, A: 255},
			color.RGBA{R: 123, G: 134, B: 106, A: 255},
			color.RGBA{R: 165, G: 180, B: 144, A: 255},
			color.RGBA{R: 243, G: 136, B: 19, A: 255},
		},
	}

	SunsetSaffron = Theme{
		Name: "Sunset Saffron",
		Colors: []color.Color{
			color.RGBA{R: 29, G: 32, B: 33, A: 255},
			color.RGBA{R: 251, G: 241, B: 199, A: 255},
			color.RGBA{R: 254, G: 128, B: 25, A: 255},
			color.RGBA{R: 142, G: 192, B: 124, A: 255},
			color.RGBA{R: 211, G: 134, B: 155, A: 255},
			color.RGBA{R: 250, G: 189, B: 47, A: 255},
			color.RGBA{R: 131, G: 165, B: 152, A: 255},
			color.RGBA{R: 254, G: 128, B: 25, A: 255},
			color.RGBA{R: 29, G: 32, B: 33, A: 255},
			color.RGBA{R: 40, G: 40, B: 40, A: 255},
			color.RGBA{R: 60, G: 56, B: 54, A: 255},
			color.RGBA{R: 146, G: 131, B: 116, A: 255},
			color.RGBA{R: 80, G: 73, B: 69, A: 255},
			color.RGBA{R: 102, G: 92, B: 84, A: 255},
			color.RGBA{R: 124, G: 111, B: 100, A: 255},
			color.RGBA{R: 168, G: 153, B: 132, A: 255},
			color.RGBA{R: 0, G: 0, B: 0, A: 255},
			color.RGBA{R: 251, G: 241, B: 199, A: 255},
		},
	}

	SunsetTangerine = Theme{
		Name: "Sunset Tangerine",
		Colors: []color.Color{
			color.RGBA{R: 255, G: 87, B: 51, A: 255},
			color.RGBA{R: 255, G: 218, B: 51, A: 255},
			color.RGBA{R: 51, G: 255, B: 87, A: 255},
			color.RGBA{R: 51, G: 138, B: 255, A: 255},
			color.RGBA{R: 255, G: 51, B: 245, A: 255},
			color.RGBA{R: 51, G: 230, B: 255, A: 255},
			color.RGBA{R: 255, G: 87, B: 51, A: 255},
			color.RGBA{R: 255, G: 133, B: 51, A: 255},
			color.RGBA{R: 255, G: 207, B: 51, A: 255},
			color.RGBA{R: 51, G: 255, B: 107, A: 255},
			color.RGBA{R: 51, G: 166, B: 255, A: 255},
			color.RGBA{R: 255, G: 51, B: 181, A: 255},
			color.RGBA{R: 51, G: 247, B: 255, A: 255},
			color.RGBA{R: 255, G: 87, B: 51, A: 255},
			color.RGBA{R: 255, G: 168, B: 51, A: 255},
			color.RGBA{R: 255, G: 217, B: 51, A: 255},
			color.RGBA{R: 0, G: 0, B: 0, A: 255},
			color.RGBA{R: 255, G: 255, B: 255, A: 255},
		},
	}

	Tokyo_Storm = Theme{
		Name: "Tokyo-storm",
		Colors: []color.Color{
			color.RGBA{R: 36, G: 40, B: 59, A: 255},
			color.RGBA{R: 31, G: 35, B: 53, A: 255},
			color.RGBA{R: 41, G: 46, B: 66, A: 255},
			color.RGBA{R: 192, G: 202, B: 245, A: 255},
			color.RGBA{R: 169, G: 177, B: 214, A: 255},
			color.RGBA{R: 59, G: 66, B: 97, A: 255},
			color.RGBA{R: 122, G: 162, B: 247, A: 255},
			color.RGBA{R: 61, G: 89, B: 161, A: 255},
			color.RGBA{R: 42, G: 195, B: 222, A: 255},
			color.RGBA{R: 13, G: 185, B: 215, A: 255},
			color.RGBA{R: 137, G: 221, B: 255, A: 255},
			color.RGBA{R: 180, G: 249, B: 248, A: 255},
			color.RGBA{R: 57, G: 75, B: 112, A: 255},
			color.RGBA{R: 86, G: 95, B: 137, A: 255},
			color.RGBA{R: 125, G: 207, B: 255, A: 255},
			color.RGBA{R: 84, G: 92, B: 126, A: 255},
			color.RGBA{R: 115, G: 122, B: 162, A: 255},
			color.RGBA{R: 158, G: 206, B: 106, A: 255},
			color.RGBA{R: 115, G: 218, B: 202, A: 255},
			color.RGBA{R: 65, G: 166, B: 181, A: 255},
			color.RGBA{R: 187, G: 154, B: 247, A: 255},
			color.RGBA{R: 255, G: 0, B: 124, A: 255},
			color.RGBA{R: 255, G: 158, B: 100, A: 255},
			color.RGBA{R: 157, G: 124, B: 216, A: 255},
			color.RGBA{R: 247, G: 118, B: 142, A: 255},
			color.RGBA{R: 219, G: 75, B: 75, A: 255},
			color.RGBA{R: 26, G: 188, B: 156, A: 255},
			color.RGBA{R: 65, G: 72, B: 104, A: 255},
			color.RGBA{R: 224, G: 175, B: 104, A: 255},
		},
	}

	Tokyo_Dark = Theme{
		Name: "Tokyo-dark",
		Colors: []color.Color{
			color.RGBA{R: 26, G: 27, B: 38, A: 255},
			color.RGBA{R: 22, G: 22, B: 30, A: 255},
			color.RGBA{R: 41, G: 46, B: 66, A: 255},
			color.RGBA{R: 192, G: 202, B: 245, A: 255},
			color.RGBA{R: 169, G: 177, B: 214, A: 255},
			color.RGBA{R: 59, G: 66, B: 97, A: 255},
			color.RGBA{R: 122, G: 162, B: 247, A: 255},
			color.RGBA{R: 61, G: 89, B: 161, A: 255},
			color.RGBA{R: 42, G: 195, B: 222, A: 255},
			color.RGBA{R: 13, G: 185, B: 215, A: 255},
			color.RGBA{R: 137, G: 221, B: 255, A: 255},
			color.RGBA{R: 180, G: 249, B: 248, A: 255},
			color.RGBA{R: 57, G: 75, B: 112, A: 255},
			color.RGBA{R: 86, G: 95, B: 137, A: 255},
			color.RGBA{R: 125, G: 207, B: 255, A: 255},
			color.RGBA{R: 84, G: 92, B: 126, A: 255},
			color.RGBA{R: 115, G: 122, B: 162, A: 255},
			color.RGBA{R: 158, G: 206, B: 106, A: 255},
			color.RGBA{R: 115, G: 218, B: 202, A: 255},
			color.RGBA{R: 65, G: 166, B: 181, A: 255},
			color.RGBA{R: 187, G: 154, B: 247, A: 255},
			color.RGBA{R: 255, G: 0, B: 124, A: 255},
			color.RGBA{R: 255, G: 158, B: 100, A: 255},
			color.RGBA{R: 157, G: 124, B: 216, A: 255},
			color.RGBA{R: 247, G: 118, B: 142, A: 255},
			color.RGBA{R: 219, G: 75, B: 75, A: 255},
			color.RGBA{R: 26, G: 188, B: 156, A: 255},
			color.RGBA{R: 65, G: 72, B: 104, A: 255},
			color.RGBA{R: 224, G: 175, B: 104, A: 255},
		},
	}

	Cyberpunk = Theme{
		Name: "Cyber-punk",
		Colors: []color.Color{
			color.RGBA{R: 0, G: 0, B: 0, A: 255},
			color.RGBA{R: 255, G: 0, B: 255, A: 255},
			color.RGBA{R: 255, G: 255, B: 0, A: 255},
			color.RGBA{R: 0, G: 255, B: 255, A: 255},
			color.RGBA{R: 0, G: 255, B: 0, A: 255},
			color.RGBA{R: 255, G: 0, B: 0, A: 255},
			color.RGBA{R: 0, G: 0, B: 255, A: 255},
			color.RGBA{R: 255, G: 165, B: 0, A: 255},
			color.RGBA{R: 75, G: 0, B: 130, A: 255},
			color.RGBA{R: 238, G: 130, B: 238, A: 255},
			color.RGBA{R: 135, G: 206, B: 235, A: 255},
			color.RGBA{R: 255, G: 105, B: 180, A: 255},
			color.RGBA{R: 139, G: 0, B: 255, A: 255},
			color.RGBA{R: 255, G: 20, B: 147, A: 255},
			color.RGBA{R: 0, G: 128, B: 128, A: 255},
			color.RGBA{R: 255, G: 0, B: 255, A: 255},
			color.RGBA{R: 0, G: 0, B: 139, A: 255},
			color.RGBA{R: 255, G: 69, B: 0, A: 255},
			color.RGBA{R: 64, G: 224, B: 208, A: 255},
			color.RGBA{R: 186, G: 85, B: 211, A: 255},
			color.RGBA{R: 255, G: 182, B: 193, A: 255},
		},
	}

	NightOwl = Theme{
		Name: "Night-owl",
		Colors: []color.Color{
			color.RGBA{R: 0, G: 43, B: 54, A: 255},
			color.RGBA{R: 7, G: 54, B: 66, A: 255},
			color.RGBA{R: 88, G: 110, B: 117, A: 255},
			color.RGBA{R: 101, G: 123, B: 131, A: 255},
			color.RGBA{R: 147, G: 161, B: 161, A: 255},
			color.RGBA{R: 203, G: 75, B: 22, A: 255},
			color.RGBA{R: 88, G: 110, B: 117, A: 255},
			color.RGBA{R: 39, G: 150, B: 135, A: 255},
			color.RGBA{R: 0, G: 113, B: 133, A: 255},
			color.RGBA{R: 211, G: 54, B: 130, A: 255},
			color.RGBA{R: 131, G: 148, B: 150, A: 255},
			color.RGBA{R: 52, G: 101, B: 36, A: 255},
			color.RGBA{R: 229, G: 229, B: 229, A: 255},
			color.RGBA{R: 191, G: 97, B: 106, A: 255},
			color.RGBA{R: 236, G: 139, B: 67, A: 255},
			color.RGBA{R: 85, G: 139, B: 47, A: 255},
			color.RGBA{R: 102, G: 120, B: 105, A: 255},
			color.RGBA{R: 0, G: 128, B: 128, A: 255},
			color.RGBA{R: 240, G: 232, B: 196, A: 255},
			color.RGBA{R: 124, G: 45, B: 75, A: 255},
		},
	}

	GitHubLight = Theme{
		Name: "GitHub-Light",
		Colors: []color.Color{
			color.RGBA{R: 255, G: 255, B: 255, A: 255},
			color.RGBA{R: 243, G: 243, B: 243, A: 255},
			color.RGBA{R: 235, G: 235, B: 235, A: 255},
			color.RGBA{R: 189, G: 189, B: 189, A: 255},
			color.RGBA{R: 102, G: 102, B: 102, A: 255},
			color.RGBA{R: 81, G: 81, B: 81, A: 255},
			color.RGBA{R: 0, G: 0, B: 0, A: 255},
			color.RGBA{R: 69, G: 69, B: 69, A: 255},
			color.RGBA{R: 238, G: 0, B: 0, A: 255},
			color.RGBA{R: 255, G: 153, B: 51, A: 255},
			color.RGBA{R: 34, G: 139, B: 34, A: 255},
			color.RGBA{R: 0, G: 0, B: 255, A: 255},
			color.RGBA{R: 148, G: 0, B: 211, A: 255},
			color.RGBA{R: 75, G: 0, B: 130, A: 255},
			color.RGBA{R: 102, G: 51, B: 153, A: 255},
			color.RGBA{R: 204, G: 204, B: 204, A: 255},
			color.RGBA{R: 170, G: 170, B: 170, A: 255},
			color.RGBA{R: 120, G: 120, B: 120, A: 255},
			color.RGBA{R: 170, G: 119, B: 204, A: 255},
			color.RGBA{R: 255, G: 69, B: 0, A: 255},
			color.RGBA{R: 255, G: 105, B: 180, A: 255},
			color.RGBA{R: 153, G: 204, B: 255, A: 255},
		},
	}

	RosePine = Theme{
		Name: "RosePine",
		Colors: []color.Color{
			color.RGBA{R: 25, G: 23, B: 36, A: 255},
			color.RGBA{R: 31, G: 29, B: 46, A: 255},
			color.RGBA{R: 38, G: 35, B: 58, A: 255},
			color.RGBA{R: 110, G: 106, B: 134, A: 255},
			color.RGBA{R: 144, G: 140, B: 170, A: 255},
			color.RGBA{R: 224, G: 222, B: 244, A: 255},
			color.RGBA{R: 235, G: 111, B: 146, A: 255},
			color.RGBA{R: 246, G: 193, B: 119, A: 255},
			color.RGBA{R: 235, G: 188, B: 186, A: 255},
			color.RGBA{R: 49, G: 116, B: 143, A: 255},
			color.RGBA{R: 156, G: 207, B: 216, A: 255},
			color.RGBA{R: 196, G: 167, B: 231, A: 255},
			color.RGBA{R: 33, G: 32, B: 46, A: 255},
			color.RGBA{R: 64, G: 61, B: 82, A: 255},
			color.RGBA{R: 82, G: 79, B: 103, A: 255},
		},
	}
)

Functions

func CreateGif added in v0.2.0

func CreateGif(files []string, opts ...GifOption) error

func GetThemeColors added in v0.1.7

func GetThemeColors(theme string) ([]string, error)

returns the colors of the theme in hex code format

func HexToRGBA added in v0.1.8

func HexToRGBA(hexStr string) (color.RGBA, error)

func HexToRGBASlice added in v0.2.0

func HexToRGBASlice(hexColors []string) ([]color.Color, error)

func ListThemes added in v0.1.1

func ListThemes() []string

func LoadImage

func LoadImage(filePath string) (image.Image, error)

func NearestNeighbour added in v0.2.0

func NearestNeighbour(img image.Image, theme Theme) (image.Image, error)

func OpenImage added in v0.1.6

func OpenImage(filePath string) error

Opens the image on the default viewing application of every operating system.

If the terminal emulator "kitty" is running --> it will print the image on the terminal

func ProcessBatchImgs

func ProcessBatchImgs(files []string, theme string, processor ImageProcessor) error

Process images concurrently and return the first error if there was one

func ProcessImg

func ProcessImg(imgPath string, processor ImageProcessor, theme string, opts ...ProcessOptions) (string, *image.Image, error)

Processes the image depending on a processor that impliments the "ImageProcessor" interface. You can pass an optional "ProcessOptions" struct with extra options.

func RGBtoHex added in v0.1.7

func RGBtoHex(c color.RGBA) string

func SaveGif added in v0.2.0

func SaveGif(gifData gif.GIF, fileName string) error

func SaveImage

func SaveImage(img image.Image, filePath string, format string) error

func SaveUrlAsImg added in v0.1.7

func SaveUrlAsImg(url string) (string, error)

Types

type BackgroundProcessor added in v0.1.9

type BackgroundProcessor struct {
	// contains filtered or unexported fields
}

impliments the ImageProcessor interface

func (*BackgroundProcessor) Process added in v0.1.9

func (p *BackgroundProcessor) Process(img image.Image, theme string) (image.Image, error)

func (*BackgroundProcessor) SetOptions added in v0.1.9

func (p *BackgroundProcessor) SetOptions(options ...BgOption)

Available options : WithMaxIter,WithConvergence,WithSampleRate,WithNumRoutines

type BgOption added in v0.1.9

type BgOption func(*BgOptions)

func WithConvergence added in v0.1.9

func WithConvergence(conv float64) BgOption

func WithMaxIter added in v0.1.9

func WithMaxIter(maxIter int) BgOption

func WithNumRoutines added in v0.1.9

func WithNumRoutines(numRoutines int) BgOption

func WithSampleRate added in v0.1.9

func WithSampleRate(sampleRate float64) BgOption

type BgOptions added in v0.1.9

type BgOptions struct {
	MaxIter     int
	Convergence float64
	SampleRate  float64
	NumRoutines int
}

Options with the functional options pattern so you can pick options and set defaults

type BrightnessProcessor added in v0.2.0

type BrightnessProcessor struct {
	Factor float64
}

func (*BrightnessProcessor) Process added in v0.2.0

func (p *BrightnessProcessor) Process(img image.Image, theme string) (image.Image, error)

type Cluster added in v0.1.9

type Cluster struct {
	Centroid Point
	Points   []Point
}

type DrawProcessor added in v0.1.8

type DrawProcessor struct {
	Color           color.RGBA
	BorderThickness int
}

func (*DrawProcessor) Process added in v0.1.8

func (b *DrawProcessor) Process(img image.Image, theme string) (image.Image, error)

type FlipProcessor added in v0.2.0

type FlipProcessor struct{}

func (*FlipProcessor) Process added in v0.2.0

func (p *FlipProcessor) Process(img image.Image, theme string) (image.Image, error)

type GifOption added in v0.2.0

type GifOption func(*GifOptions)

func WithDelay added in v0.2.0

func WithDelay(delay int) GifOption

func WithLoop added in v0.2.0

func WithLoop(LoopForever int) GifOption

func WithOutputName added in v0.2.0

func WithOutputName(name string) GifOption

type GifOptions added in v0.2.0

type GifOptions struct {
	Loop  int // 0 loops forever, -1 shows the frames only once, anything else loop+1
	Delay int // Delay in 100ths of a second between frames
	// contains filtered or unexported fields
}

type GrayScaleProcessor added in v0.2.0

type GrayScaleProcessor struct{}

func (*GrayScaleProcessor) Process added in v0.2.0

func (p *GrayScaleProcessor) Process(img image.Image, theme string) (image.Image, error)

type ImageProcessor

type ImageProcessor interface {
	Process(image.Image, string) (image.Image, error)
}

Create a Processor of this interface and call 'ProcessImg'

type Inverter

type Inverter struct {
}

func (*Inverter) Process

func (Invrt *Inverter) Process(img image.Image, theme string) (image.Image, error)

type MirrorProcessor added in v0.2.0

type MirrorProcessor struct{}

func (*MirrorProcessor) Process added in v0.2.0

func (p *MirrorProcessor) Process(img image.Image, theme string) (image.Image, error)

type NoOpImageProcessor added in v0.1.8

type NoOpImageProcessor struct{}

NoOpImageProcessor implements ImageProcessor but does nothing. Its used to just to convert images from one format to another without altering them.

Example from "img.webp" --> "img.png"

func (*NoOpImageProcessor) Process added in v0.1.8

func (p *NoOpImageProcessor) Process(img image.Image, options string) (image.Image, error)

Implement the Process method

type PixelateProcessor added in v0.1.9

type PixelateProcessor struct {
	Scale float64
}

func (*PixelateProcessor) Process added in v0.1.9

func (p *PixelateProcessor) Process(img image.Image, theme string) (image.Image, error)

type Point added in v0.1.9

type Point struct {
	R, G, B float64
}

type ProcessOptions added in v0.2.0

type ProcessOptions struct {
	SaveToFile bool   // Whether to save the processed image to file
	OutputExt  string // Optional output extension to override the original
	OutputName string // Optional outputName
}

func DefaultProcessOptions added in v0.2.0

func DefaultProcessOptions() ProcessOptions

type ReplaceProcessor added in v0.1.9

type ReplaceProcessor struct {
	FromColor string
	ToColor   string
}

func (*ReplaceProcessor) Process added in v0.1.9

func (r *ReplaceProcessor) Process(img image.Image, theme string) (image.Image, error)

type Theme

type Theme struct {
	Name   string
	Colors []color.Color
}

func SelectTheme

func SelectTheme(theme string) (Theme, error)

type ThemeConverter

type ThemeConverter struct {
}

func (*ThemeConverter) Process

func (themeConv *ThemeConverter) Process(img image.Image, theme string) (image.Image, error)

type UpscaleProcessor added in v0.2.0

type UpscaleProcessor struct {
	InputFile  string
	OutputFile string
	Scale      int
	ModelName  string
}

func (*UpscaleProcessor) Process added in v0.2.0

func (p *UpscaleProcessor) Process(img image.Image, theme string) (image.Image, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL