{"id":15540345,"url":"https://github.com/rm-hull/inkspot","last_synced_at":"2025-04-23T17:04:15.758Z","repository":{"id":13035442,"uuid":"15715160","full_name":"rm-hull/inkspot","owner":"rm-hull","description":"A small Clojure/ClojureScript library for creating colour swatches","archived":false,"fork":false,"pushed_at":"2018-11-10T23:00:56.000Z","size":386,"stargazers_count":39,"open_issues_count":4,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-23T17:04:12.947Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.destructuring-bind.org/inkspot/","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rm-hull.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-01-07T20:05:05.000Z","updated_at":"2021-11-24T17:16:06.000Z","dependencies_parsed_at":"2022-09-07T14:12:00.336Z","dependency_job_id":null,"html_url":"https://github.com/rm-hull/inkspot","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rm-hull%2Finkspot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rm-hull%2Finkspot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rm-hull%2Finkspot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rm-hull%2Finkspot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rm-hull","download_url":"https://codeload.github.com/rm-hull/inkspot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250477810,"owners_count":21437049,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-02T12:13:34.679Z","updated_at":"2025-04-23T17:04:15.731Z","avatar_url":"https://github.com/rm-hull.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Inkspot\n[![Build Status](https://travis-ci.org/rm-hull/inkspot.svg?branch=master)](http://travis-ci.org/rm-hull/inkspot)\n[![Dependencies Status](https://versions.deps.co/rm-hull/inkspot/status.svg)](https://versions.deps.co/rm-hull/inkspot)\n[![Downloads](https://versions.deps.co/rm-hull/inkspot/downloads.svg)](https://versions.deps.co/rm-hull/inkspot)\n[![Clojars Project](https://img.shields.io/clojars/v/rm-hull/inkspot.svg)](https://clojars.org/rm-hull/inkspot)\n[![Maintenance](https://img.shields.io/maintenance/yes/2018.svg?maxAge=2592000)]()\n\nA small Clojure/ClojureScript library for creating colour swatches and converting between colorspaces.\n\n### Pre-requisites\n\nYou will need [Leiningen](https://github.com/technomancy/leiningen) 2.4.2 or above installed.\n\n### Building\n\nTo build and install the library locally, run:\n\n    $ lein test\n    $ lein install\n\n### Including in your project\n\nThere is version hosted at [Clojars](https://clojars.org/rm-hull/inkspot).\nFor leiningen include a dependency:\n\n```clojure\n[rm-hull/inkspot \"0.2.1\"]\n```\n\nFor maven-based projects, add the following to your `pom.xml`:\n\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003erm-hull\u003c/groupId\u003e\n  \u003cartifactId\u003einkspot\u003c/artifactId\u003e\n  \u003cversion\u003e0.2.1\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n## Basic Usage\n\nSee the [API Documentation](http://rm-hull.github.io/inkspot).\n\nA cross-platform ```IColor``` protocol has been overlaid on several common\ncolor representations. For example, in Clojure:\n\n```clojure\n(color/coerce 0xFF0000)\n=\u003e #\u003cColor java.awt.Color[r=255,g=0,b=0]\u003e\n\n(color/coerce \"#00FF00\")\n=\u003e #\u003cColor java.awt.Color[r=0,g=255,b=0]\u003e\n\n(color/coerce \"rgb(0,0,255)\")\n=\u003e #\u003cColor java.awt.Color[r=0,g=0,b=255]\u003e\n\n(color/coerce java.awt.Color/MAGENTA)\n=\u003e #\u003cColor java.awt.Color[r=255,g=0,b=255]\u003e\n\n(color/coerce [255 255 0])\n=\u003e #\u003cColor java.awt.Color[r=255,g=255,b=0]\u003e\n```\n\nSpecifying the color by keyword is also possible, with unknown colors returning\n`nil` as might be expected. The full list of supported color names can be\nfound in the [lindsay](https://github.com/rm-hull/inkspot/blob/master/src/inkspot/color_chart/lindsay.clj)\nand [X11](https://github.com/rm-hull/inkspot/blob/master/src/inkspot/color_chart/x11.clj) files.\n*Notes:* (1) The lindsay list is checked first, and if the color name is not present,\nit is then checked for in the X11 list. (2) the coerce lookup is case insensitive.\n\n```clojure\n(color/coerce :bisque)\n=\u003e #\u003cColor java.awt.Color[r=255,g=228,b=196]\u003e\n\n(color/coerce :BISQUE)\n=\u003e #\u003cColor java.awt.Color[r=255,g=228,b=196]\u003e\n\n(color/coerce :none-existent-color)\n=\u003e nil\n```\n\nFor ClojureScript, the same calls would instead yield a string representation,\nthus:\n\n```clojure\n(color/coerce :bisque)\n=\u003e \"rgba(255,228,196,1.0)\"\n```\n\n### Built-in color swatches\n\nThere are a number of built-in swatches which can be used,\n\n#### Distinct Color swatches\n\n| Function | Color Palette |\n|:---------|:------|\n| color-chart/web-safe-colors | ![Web-safe](https://raw.github.com/rm-hull/inkspot/master/example/palette/distinct/web-safe-colors.png) |\n| color-chart.lindsay/swatch | ![Lindsay](https://raw.github.com/rm-hull/inkspot/master/example/palette/distinct/lindsay.png) |\n| color-chart.x11/swatch | ![X11](https://raw.github.com/rm-hull/inkspot/master/example/palette/distinct/x11.png) |\n\n#### Interpolated Color swatches\n\n| Function | Color Palette |\n|:---------|:------|\n| color-chart/spectrum | ![Spectrum](https://raw.github.com/rm-hull/inkspot/master/example/palette/interpolated/spectrum.png) |\n| color-chart/rainbow | ![Rainbow](https://raw.github.com/rm-hull/inkspot/master/example/palette/interpolated/rainbow.png) |\n| color-chart/hue | ![Hue](https://raw.github.com/rm-hull/inkspot/master/example/palette/interpolated/hue.png) |\n| color-chart/gradient :orange :blue 216 | ![gradient1](https://raw.github.com/rm-hull/inkspot/master/example/palette/interpolated/gradient1.png) |\n| color-chart/gradient :red :snow 216 | ![gradient2](https://raw.github.com/rm-hull/inkspot/master/example/palette/interpolated/gradient2.png) |\n| color-chart/heatmap 216 | ![heatmap](https://raw.github.com/rm-hull/inkspot/master/example/palette/interpolated/heatmap.png) |\n| color-chart/cube-helix 216 | ![cube-helix](https://raw.github.com/rm-hull/inkspot/master/example/palette/interpolated/cube-helix.png) |\n\nThese palettes were generated with the following\n[example](https://github.com/rm-hull/inkspot/blob/master/example/example.clj):\n\n```clojure\n(ns inkspot.examples\n  (require [clojure.java.io :as io]\n           [inkspot.color :as color]\n           [inkspot.color-chart :as cc]\n           [inkspot.palette :as palette]\n           [inkspot.color-chart.lindsay :as lindsay]\n           [inkspot.color-chart.x11 :as x11])\n  (import [javax.imageio ImageIO]))\n\n;; Distinct Color Swatches\n(doseq [[k v] {:web-safe-colors (map color/coerce cc/web-safe-colors)\n               :lindsay         (map color/coerce (vals lindsay/swatch))\n               :x11             (map color/coerce (vals x11/swatch))}\n        :let [f (io/file (str \"example/palette/\" (name k) \".png\"))]]\n  (ImageIO/write (palette/draw v :g2d-target palette/bitmap) \"png\" f))\n\n;; Interpolated Color Swatches\n(doseq [[k v] {:spectrum   (cc/spectrum 216)\n               :rainbow    (cc/rainbow 216)\n               :gradient1  (cc/gradient :orange :blue 216)\n               :gradient2  (cc/gradient :red :snow 216)\n               :heatmap    (cc/heatmap 216)\n               :cube-helix (cc/cube-helix 216)}\n        :let [f (io/file (str \"example/palette/\" (name k) \".png\"))]]\n  (ImageIO/write (palette/draw v :g2d-target palette/bitmap\n                                 :cell-width 2 :cell-height 50\n                                 :cells-per-row 216 :border 0) \"png\" f))\n```\n\n### uiGradients\n\nThe [gradients.json](https://github.com/Ghosh/uiGradients/blob/master/gradients.json)\nfrom _uiGradients_ is loaded in (via a macro in clojurescript),\nand interpolated color swatches can be generated by specifying the color name. For example:\n\n```clojure\n; Names can be specified as the named strings or kebab-case\n(cc/ui-gradient :sea-blizz 240)\n=\u003e (#\u003cColor java.awt.Color[r=28,g=216,b=210]\u003e #\u003cColor java.awt.Color[r=28,g=216,b=209]\u003e ...\n\n(cc/ui-gradient \"Sea Blizz\" 240)\n=\u003e (#\u003cColor java.awt.Color[r=28,g=216,b=210]\u003e #\u003cColor java.awt.Color[r=28,g=216,b=209]\u003e ...\n```\n| Name | Color Palette |\n|:---------|:------|\n| :a-lost-memory | ![a-lost-memory](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/a-lost-memory.png) |\n| :almost | ![almost](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/almost.png) |\n| :amethyst | ![amethyst](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/amethyst.png) |\n| :aqua-marine | ![aqua-marine](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/aqua-marine.png) |\n| :aqualicious | ![aqualicious](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/aqualicious.png) |\n| :army | ![army](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/army.png) |\n| :ash | ![ash](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/ash.png) |\n| :aubergine | ![aubergine](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/aubergine.png) |\n| :autumn | ![autumn](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/autumn.png) |\n| :behongo | ![behongo](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/behongo.png) |\n| :bloody-mary | ![bloody-mary](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/bloody-mary.png) |\n| :blurry-beach | ![blurry-beach](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/blurry-beach.png) |\n| :bora-bora | ![bora-bora](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/bora-bora.png) |\n| :bourbon | ![bourbon](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/bourbon.png) |\n| :calm-darya | ![calm-darya](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/calm-darya.png) |\n| :candy | ![candy](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/candy.png) |\n| :cheer-up-emo-kid | ![cheer-up-emo-kid](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/cheer-up-emo-kid.png) |\n| :cherry | ![cherry](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/cherry.png) |\n| :cherryblossoms | ![cherryblossoms](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/cherryblossoms.png) |\n| :clouds | ![clouds](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/clouds.png) |\n| :dance-to-forget | ![dance-to-forget](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/dance-to-forget.png) |\n| :day-tripper | ![day-tripper](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/day-tripper.png) |\n| :dirty-fog | ![dirty-fog](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/dirty-fog.png) |\n| :dracula | ![dracula](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/dracula.png) |\n| :earthly | ![earthly](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/earthly.png) |\n| :electric-violet | ![electric-violet](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/electric-violet.png) |\n| :emerald-water | ![emerald-water](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/emerald-water.png) |\n| :facebook-messenger | ![facebook-messenger](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/facebook-messenger.png) |\n| :forever-lost | ![forever-lost](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/forever-lost.png) |\n| :frozen | ![frozen](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/frozen.png) |\n| :horizon | ![horizon](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/horizon.png) |\n| :influenza | ![influenza](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/influenza.png) |\n| :jonquil | ![jonquil](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/jonquil.png) |\n| :juicy-orange | ![juicy-orange](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/juicy-orange.png) |\n| :kashmir | ![kashmir](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/kashmir.png) |\n| :kyoto | ![kyoto](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/kyoto.png) |\n| :lemon-twist | ![lemon-twist](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/lemon-twist.png) |\n| :man-of-steel | ![man-of-steel](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/man-of-steel.png) |\n| :mango-pulp | ![mango-pulp](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/mango-pulp.png) |\n| :mantle | ![mantle](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/mantle.png) |\n| :miaka | ![miaka](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/miaka.png) |\n| :midnight-city | ![midnight-city](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/midnight-city.png) |\n| :mirage | ![mirage](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/mirage.png) |\n| :misty-meadow | ![misty-meadow](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/misty-meadow.png) |\n| :mojito | ![mojito](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/mojito.png) |\n| :moonrise | ![moonrise](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/moonrise.png) |\n| :moor | ![moor](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/moor.png) |\n| :moss | ![moss](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/moss.png) |\n| :mystic | ![mystic](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/mystic.png) |\n| :namn | ![namn](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/namn.png) |\n| :neon-life | ![neon-life](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/neon-life.png) |\n| :opa | ![opa](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/opa.png) |\n| :parklife | ![parklife](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/parklife.png) |\n| :peach | ![peach](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/peach.png) |\n| :petrichor | ![petrichor](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/petrichor.png) |\n| :pinky | ![pinky](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/pinky.png) |\n| :pinot-noir | ![pinot-noir](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/pinot-noir.png) |\n| :purple-paradise | ![purple-paradise](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/purple-paradise.png) |\n| :red-mist | ![red-mist](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/red-mist.png) |\n| :reef | ![reef](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/reef.png) |\n| :rose-water | ![rose-water](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/rose-water.png) |\n| :sea-blizz | ![sea-blizz](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/sea-blizz.png) |\n| :sea-weed | ![sea-weed](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/sea-weed.png) |\n| :shadow-night | ![shadow-night](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/shadow-night.png) |\n| :shore | ![shore](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/shore.png) |\n| :shrimpy | ![shrimpy](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/shrimpy.png) |\n| :shroom-haze | ![shroom-haze](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/shroom-haze.png) |\n| :sirius-tamed | ![sirius-tamed](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/sirius-tamed.png) |\n| :soundcloud | ![soundcloud](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/soundcloud.png) |\n| :starfall | ![starfall](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/starfall.png) |\n| :steel-gray | ![steel-gray](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/steel-gray.png) |\n| :stellar | ![stellar](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/stellar.png) |\n| :sunrise | ![sunrise](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/sunrise.png) |\n| :teal-love | ![teal-love](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/teal-love.png) |\n| :the-strain | ![the-strain](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/the-strain.png) |\n| :titanium | ![titanium](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/titanium.png) |\n| :vasily | ![vasily](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/vasily.png) |\n| :venice-blue | ![venice-blue](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/venice-blue.png) |\n| :virgin | ![virgin](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/virgin.png) |\n| :winter | ![winter](https://raw.github.com/rm-hull/inkspot/master/example/palette/ui-gradients/winter.png) |\n\nThe JSON file is packaged into the inkspot jar, but the uiGradients project is referenced as a git submodule and the\nintention is to keep it mostly up-to-date as new inkspot releases are published.\n\n### Mixing Colors\nTODO\n\n### Cycling Colors\nTODO\n\n### Linear mapping across numeric ranges\n\nA color swatch can be mapped to a specific range of numbers (integer or floating\npoint), where for each given input in the range, the nearest color is selected.\nFor example,\n\n```clojure\n(use 'inkspot.color-chart)\n\n(def colors\n  (color-mapper\n    (spectrum 48)\n    100 250))\n\n(colors 100) ; lower bound is inclusive\n=\u003e #\u003cColor java.awt.Color[r=224,g=0,b=0]\u003e\n\n(colors 249.99)\n=\u003e #\u003cColor java.awt.Color[r=110,g=0,b=180]\u003e\n\n(colors 250) ; upper bound is exclusive\n=\u003e nil\n\n(colors 43) ; outside range\n=\u003e nil\n```\n\n### Converting IColor instances to other colorspaces and back\n\nThe ```inkspot.converter``` namespace supports the following conversions to/from\n```IColor``` instances. In all cases the non-RGB colorspace results are always\nreturned as vector of 3 elements.\n\n* [HSV](https://en.wikipedia.org/wiki/HSL_and_HSV) (Hue, Saturation, Value)\n* [HSL](https://en.wikipedia.org/wiki/HSL_and_HSV) (Hue, Saturation, Luminosity)\n* [Y'UV](https://en.wikipedia.org/wiki/YUV) (Luma, Chrominance as used in PAL video standards)\n\n```clojure\n(use 'inkspot.converter)\n\n(rgb-\u003ehsv :yellow)\n=\u003e [60.0 1.0 1.0]\n\n(hsv-\u003ergb [60.0 1.0 1.0])\n=\u003e #\u003cColor java.awt.Color[r=255,g=255,b=0]\u003e\n```\n\n## TODO\n\n* ~~Web-safe colors~~\n* ~~Spectral colors~~\n* ~~IColor protocol~~\n* ~~Color mapper function - given a numerical range and a color swatch, maps numerical input to the range of colors~~\n* ~~Color averaging/mixing~~\n* ~~Create PNG \u0026 SVG swatch palette representations (\u0026 add custome height, width, border options)~~\n* Logarithmic color mapper function\n* Import LUT [maps](https://github.com/rm-hull/webrot/tree/master/resources/private/maps)\n* ~~Gradient interpolation: Use HSV values rather than RGB interpolation?~~ not necessary\n* ~~RGB, HSV, HSL, YUV,~~ YIQ colorspace conversions\n* ~~X11 Color names~~\n* Monochrome/triadic/tetradic schemes\n* ~~CubeHelix schemes~~\n* ~~Embed uiGradients~~\n\n## Known Bugs\n\n* ~~CLJS files not generating properly~~\n\n## References\n\n* http://catless.ncl.ac.uk/Lindsay/swatch0.html\n* http://www.lynda.com/resources/hexpalette/hue.html\n* https://github.com/xav/Grapefruit\n* http://www.mcfedries.com/books/cightml/x11color.htm\n* http://www.mrao.cam.ac.uk/~dag/CUBEHELIX/\n* https://github.com/Ghosh/uiGradients\n\n## Attribution\n\nThis repo incorporates `gradients.json` from [uiGradients](https://github.com/Ghosh/uiGradients).\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2016 Richard Hull\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frm-hull%2Finkspot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frm-hull%2Finkspot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frm-hull%2Finkspot/lists"}