Skip to content

fundevogel/we-love-colors

Repository files navigation

farben

License PyPI Build

This library provides an easy way to generate color palettes:

In computer graphics, a palette is a finite set of colors. — Wikipedia article 'Palette (Computing)'

.. often referred to as Swatches (as branded by Adobe Inc.):

Swatches are named colors, tints, gradients, and patterns. — Adobe Illustrator

.. featuring the following (proprietary) color spaces:

For now, farben creates master palettes for use in

Installation

It's available from PyPi:

# Using 'pip'
pip install farben

# Using 'poetry'
poetry add farben

Getting started

Using this library is straightforward - otherwise, --help is your friend:

$ farben fetch --help
Usage: farben [OPTIONS] COMMAND [ARGS]...

  PANTONE®, RAL®, Dulux®, Copic®, NCS®, HKS® and Prismacolor® color palettes
  for Scribus, GIMP, AutoCAD, Inkscape, Krita & LibreOffice.

Options:
  -v, --version  Show the version and exit.
  -h, --help     Show this message and exit.

Commands:
  fetch  BRANDS: pantone | ral | dulux | copic | ncs | hks | prismacolor

Using its fetch command is fairly easy, like that:

# Example 1
# - all brands
# - all palettes
$ farben fetch

# Example 2
# - all brands
# - only specific palette(s)
$ farben fetch -p gpl
$ farben fetch -p gpl -p acb

# Example 3
# - only specific brand(s)
$ farben fetch copic
$ farben fetch copic dulux

.. you get the idea!

FAQ

Q: But where do all those files go? A: That depends, ..

  • .. .xml files may be loaded individually with Edit - Colours & Fills - Solid Colours - Import (Scribus)
  • .. .soc files belong here:
    • ~\AppData\Roaming\libreoffice\3\user (Windows + PowerShell, otherwise %userprofile%)
    • ~/Library/Application Support/libreoffice/4/user/config (Mac)
    • ~/.config/libreoffice/4/user/config (Linux)
  • .. installing .gpl files boils down to:
    • moving them to any path specified in Edit - Preferences - Folders - Palettes (GIMP)
    • moving them to palettes under directory specified in Edit - Preferences - System - User Config (Inkscape)
    • importing them using the palette docker (Krita)
  • .. installing .acb files is pretty straightforward

Color samples

If you are looking for a quick way to browse PANTONE® colors, check out the Pantone Finder package or visit their website to get started.

Once you retrieved color palettes, you can

  • view them using PHP like this: cd examples/{brand} && php -S localhost:8000
  • view static HTML page like this: cd examples && python build.py

When clicking on a color tile, its hex value is copied to your clipboard (powered by clipboard.js).

Copyright

Whenever mentioned throughout this project, PANTONE® and related trademarks are the property of Pantone LLC, a division of X-Rite, a Danaher company.

The same applies to ..

We assume neither ownership nor intellectual property of any kind - color codes (and names), sRGB and/or hexadecimal values are publically available on the internet.

Similar projects

  • For Scribus, there's also the (currently unmaintained) package SwatchBooker

Happy coding!

©️ Fundevogel Kinder- und Jugendbuchhandlung