Browse Source

example pic (hopefully)

master
whut 1 year ago
parent
commit
9900c2626a
2 changed files with 30 additions and 24 deletions
  1. +11
    -5
      README.md
  2. +19
    -19
      acid16.py

+ 11
- 5
README.md View File

@@ -15,6 +15,10 @@ This creates a color scheme with:
- An accent color with that same hue but more saturation (hue 0.6, chroma 0.5) - An accent color with that same hue but more saturation (hue 0.6, chroma 0.5)
- Some shade of gray for the foreground color (hue 0.0, chroma 0.0). In this case it'll be a light gray since the background is dark. - Some shade of gray for the foreground color (hue 0.0, chroma 0.0). In this case it'll be a light gray since the background is dark.


Here's the preview it'd generate:

![Color scheme preview](https://pomf2.lain.la/f/mbnay7gd.png)

## Prerequisites ## Prerequisites


- Python 3 - Python 3
@@ -24,15 +28,17 @@ This creates a color scheme with:


***Obligatory "options are subject to change" courtesy warning*** ***Obligatory "options are subject to change" courtesy warning***



- `-a author`: Set the author name.
- `-b amount`: Make the hue colors blend with the background's hue. 0.0 (default) means no blending, 1.0 makes them the same exact color. If you'd like to have them be the same hue but with different brightnesses, use a value like 0.999.
- `-c contrast`: Desired contrast ratio between the foreground and background colors. Default is 7. 21 guarantees the highest possible contrast (i.e. the foreground will either be white or black).
- `-e`: Equiluminant mode; uses the same luminance for the hues. This keeps their brightness uniform but can make them harder to tell apart.
- `--hsl`: Treat the background color as being gamma-encoded HSL (i.e. what most people are used to). Wouldn't recommend it, but if it works for you...
- `-m mode`: Which generator to use. Current generators: - `-m mode`: Which generator to use. Current generators:
- `base16` (default): Base16 - `base16` (default): Base16
- `xresources`: Xresources terminal colors - `xresources`: Xresources terminal colors
- `-n name`, `-a author`: Set the scheme and author name.
- `--hsl`: Treat the background color as being gamma-encoded HSL (i.e. what most people are used to). Wouldn't recommend it, but if it works for you...
- `-e`: Equiluminant mode; uses the same luminance for the hues. This keeps their brightness uniform but can make them harder to tell apart.
- `-b amount`: Make the hue colors blend with the background's hue. 0.0 (default) means no blending, 1.0 makes them the same exact color. If you'd like to have them be the same hue but with different brightnesses, use a value like 0.999.
- `-n name`: Set the scheme name.
- `-p`: Generate a preview image demonstrating color contrast and the palette itself. - `-p`: Generate a preview image demonstrating color contrast and the palette itself.
- `-c contrast`: Desired contrast ratio between the foreground and background colors. Default is 7. 21 guarantees the highest possible contrast (i.e. the foreground will either be white or black).
- Base16 options: - Base16 options:
- `-l`: Don't darken the last color (brown). - `-l`: Don't darken the last color (brown).




+ 19
- 19
acid16.py View File

@@ -6,21 +6,6 @@ modes = ["base16","xresources"]
RED, YELLOW, GREEN, CYAN, BLUE, MAGENTA = 0, 60, 120, 200, 240, 300 RED, YELLOW, GREEN, CYAN, BLUE, MAGENTA = 0, 60, 120, 200, 240, 300


parser = optparse.OptionParser(usage="usage: %prog [options] background accent [foreground]") parser = optparse.OptionParser(usage="usage: %prog [options] background accent [foreground]")
parser.add_option("-m", "--mode",
action="store",
dest="mode",
default="base16",
help="what to generate ({})".format(", ".join(modes)))
parser.add_option("-p", "--preview",
action="store_true",
dest="showPreview",
default=False,
help="generate a preview image")
parser.add_option("-n", "--name",
action="store",
dest="name",
default="acid16",
help="scheme name")
parser.add_option("-a", "--author", parser.add_option("-a", "--author",
action="store", action="store",
dest="author", dest="author",
@@ -31,16 +16,31 @@ parser.add_option("-b", "--hue-blend",
dest="hueBlend", dest="hueBlend",
default=0.0, default=0.0,
help="mix ratio between hues and background") help="mix ratio between hues and background")
parser.add_option("-c", "--contrast",
action="store",
dest="foreContrast",
default=7.0,
help="contrast between foreground and background (default 7)")
parser.add_option("-e", "--equiluminant", parser.add_option("-e", "--equiluminant",
action="store_true", action="store_true",
dest="equiluminant", dest="equiluminant",
default=0.0, default=0.0,
help="use the same luminance for last hues") help="use the same luminance for last hues")
parser.add_option("-c", "--contrast",
parser.add_option("-m", "--mode",
action="store", action="store",
dest="foreContrast",
default=7.0,
help="contrast between foreground and background (default 7)")
dest="mode",
default="base16",
help="what to generate ({})".format(", ".join(modes)))
parser.add_option("-n", "--name",
action="store",
dest="name",
default="acid16",
help="scheme name")
parser.add_option("-p", "--preview",
action="store_true",
dest="showPreview",
default=False,
help="generate a preview image")
parser.add_option("--hsl", parser.add_option("--hsl",
action="store_true", action="store_true",
dest="hsl", dest="hsl",


Loading…
Cancel
Save