Documentation
¶
Index ¶
- Variables
- func LoadImage(filePath string) (image.Image, error)
- func ProcessBatchImgs(files []string, theme string, processor ImageProcessor)
- func ProcessImg(imgPath string, processor ImageProcessor, theme string) error
- func SaveImage(img image.Image, filePath string, format string) error
- type ImageProcessor
- type Inverter
- type Theme
- type ThemeConverter
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}, }, } )
Functions ¶
func ProcessBatchImgs ¶
func ProcessBatchImgs(files []string, theme string, processor ImageProcessor)
func ProcessImg ¶
func ProcessImg(imgPath string, processor ImageProcessor, theme string) error
1. Loads the img, 2. Processes it depending on the type of Processor you put which impliments the 'ImageProcessor' interface, 3. Creates the necessary directories ,4. Saves the image there
Types ¶
type ImageProcessor ¶
Create a Processor of this interface and call 'ProcessImg'
type Theme ¶
func SelectTheme ¶
Click to show internal directories.
Click to hide internal directories.