Palettes Functions
Available functions:
ColorPalette.__init__(base_color): Initializes the color palette with a base color.ColorPalette.generate_complementary(): Generates a complementary color palette.ColorPalette.generate_analogous(angle=30): Generates an analogous color palette.ColorPalette.generate_triadic(): Generates a triadic color palette.ColorPalette.generate_tetradic(): Generates a tetradic color palette.ColorPalette.generate_square(): Generates a square color palette.ColorPalette.generate_split_complementary(): Generates a split-complementary color palette.ColorPalette.generate_monochromatic(shades=24): Generates a monochromatic color palette with varying lightness.ColorPalette.palette_to_hex(): Converts the RGB palette to HEX format.ColorPalette.generate_random_palette(): Generates a random base color and its associated palettes.ColorPalette.generate_random_color(): Generates a random RGB color and converts it to HEX and HSL formats.ColorPalette.generate_random_hex_colors(n=10): Generates a list of random colors in HEX format.ColorPalette.generate_gradient(color1, color2, steps=10): Generates a gradient between two RGB colors.ColorPalette.export_palette(filename="palette.json"): Exports the current color palette (list or dict) to a file.
Generate complementary
Generates a complementary color palette.
Returns:
list: A list of RGB tuples representing the complementary palette.Generate analogous
Generates an analogous color palette.
Parameters:
angle (int): The angle difference for analogous colors (default 30).
Returns:
list: A list of RGB tuples representing the analogous palette.Generate triadic
Generates a triadic color palette.
Returns:
list: A list of RGB tuples representing the triadic palette.Generate tetradic
Generates a tetradic color palette.
Returns:
list: A list of RGB tuples representing the tetradic palette.Generate square
Generates a square color palette.
Returns:
list: A list of RGB tuples representing the square palette.Generate split-complementary
Generates a split-complementary color palette.
Returns:
list: A list of RGB tuples representing the split-complementary palette.Generate monochromatic
Generates a monochromatic color palette.
Parameters:
shades (int): Number of shades to generate (default 24).
Returns:
list: A list of RGB tuples representing the monochromatic palette.Palette to HEX
Converts the RGB palette to HEX format.
Returns:
list: A list of HEX strings representing the palette.Generate random palette
Generates a random base color and its associated palettes.
Returns:
dict: A dictionary containing the following keys:
- 'Base Color' (tuple): The randomly generated RGB base color, e.g., (R, G, B).
- 'Complementary Palette' (list): A list of colors in the complementary palette.
- 'Analogous Palette' (list): A list of colors in the analogous palette.
- 'Triadic Palette' (list): A list of colors in the triadic palette.
- 'Monochromatic Palette' (list): A list of colors in the monochromatic palette.Generate random color
Generates a random RGB color and converts it to HEX and HSL formats.
Returns:
dict: A dictionary containing:
- "RGB Color" (tuple): The random RGB color as a tuple of three integers.
- "HEX Color" (str): The color converted into HEX format.
- "HSL Color" (tuple): The color converted into HSL format.Generate random HEX colors
Generates a list of random colors in HEX format.
Parameters:
n (int, optional): The number of random HEX colors to generate. Default is 10.
Returns:
list: A list of HEX color strings.Generate gradient
Generates a gradient between two RGB colors.
Parameters:
color1 (tuple): The starting RGB color (0-255).
color2 (tuple): The ending RGB color (0-255).
steps (int): The number of intermediate steps in the gradient (total colors = steps + 1).
Returns:
list: A list of RGB tuples representing the gradient. Does NOT modify self.palette.Export palette
Exports the current color palette (list or dict) to a file.
Supported formats: .json, .txt, .csv.
- JSON: Exports the full structure, converting RGB tuples to {"rgb": (r,g,b), "hex": "#RRGGBB"} objects for clarity.
- TXT: Exports a human-readable text format, labeling each palette type if the source is a dictionary.
- CSV: Exports a flattened structure. For lists: Type, Index, Hex, R, G, B. For dicts: PaletteName, Index, Hex, R, G, B
Parameters:
filename (str): The name of the file to save the palette. The extension determines the format (.json, .txt, .csv). Defaults to "palette.json".
Raises:
ValueError: If the filename has an unsupported extension or if the palette is empty or in an unexpected format.
TypeError: If self.palette is not a list or dict.Last updated
Was this helpful?