Material Design Color Mapper

No algorithm description given

The Algorithm This is an O(n^2) algorithm that maps RGB or HEX color values to a discretized Material Design color palette .   Featured above is a mapping from a randomly generated color value to the closest color on the material design color pallet. Representation of Colors [Input] The algorithm takes, as input, an array of color values.   The input may be expressed in an RGB or HEX triplet format.  Either RGB, HEX triplet, or BOTH can be provided as an item of this array .   If both RGB and HEX values are provided to describe a single color, then the algorithm processes the RGB value.   The following Snippet expresses flexibility in input representation.  Representation of Colors [Output] The algorithm outputs an array of Colors.   The colors are expressed in both RGB and HEX format.    Objects in the array are sequentially ordered to reflect input order.      Batch Size A single call to this algorithm checks a batch size of up to 100 colors. In the event that more than 100 colors are provided, only the first 100 will be processed, the rest will be returned as a list of unprocessed objects.

(no tags)

Cost Breakdown

4 cr
royalty per call
1 cr
usage per second
avg duration

Cost Calculator

API call duration (sec)
API calls
Estimated cost
per calls
for large volume discounts
For additional details on how pricing works, see Algorithmia pricing.

No permissions required

This algorithm does not require any special permissions.

To understand more about how algorithm permissions work, see the permissions documentation.

1. Type your input

2. See the result

Running algorithm...

3. Use this algorithm

curl -X POST -d '{{input | formatInput:"curl"}}' -H 'Content-Type: application/json' -H 'Authorization: Simple YOUR_API_KEY'
View cURL Docs
algo auth
algo run algo://vagrant/snapToMaterial/0.1.0 -d '{{input | formatInput:"cli"}}'
View CLI Docs
import com.algorithmia.*;
import com.algorithmia.algo.*;

String input = "{{input | formatInput:"java"}}";
AlgorithmiaClient client = Algorithmia.client("YOUR_API_KEY");
Algorithm algo = client.algo("algo://vagrant/snapToMaterial/0.1.0");
AlgoResponse result = algo.pipeJson(input);
View Java Docs
import com.algorithmia._
import com.algorithmia.algo._

val input = {{input | formatInput:"scala"}}
val client = Algorithmia.client("YOUR_API_KEY")
val algo = client.algo("algo://vagrant/snapToMaterial/0.1.0")
val result = algo.pipeJson(input)
View Scala Docs
var input = {{input | formatInput:"javascript"}};
           .then(function(output) {
View Javascript Docs
var input = {{input | formatInput:"javascript"}};
           .then(function(response) {
View NodeJS Docs
import Algorithmia

input = {{input | formatInput:"python"}}
client = Algorithmia.client('YOUR_API_KEY')
algo = client.algo('vagrant/snapToMaterial/0.1.0')
print algo.pipe(input)
View Python Docs

input <- {{input | formatInput:"r"}}
client <- getAlgorithmiaClient("YOUR_API_KEY")
algo <- client$algo("vagrant/snapToMaterial/0.1.0")
result <- algo$pipe(input)$result
View R Docs
require 'algorithmia'

input = {{input | formatInput:"ruby"}}
client = Algorithmia.client('YOUR_API_KEY')
algo = client.algo('vagrant/snapToMaterial/0.1.0')
puts algo.pipe(input).result
View Ruby Docs
use algorithmia::*;

let input = {{input | formatInput:"rust"}};
let client = Algorithmia::client("YOUR_API_KEY");
let algo = client.algo("vagrant/snapToMaterial/0.1.0");
let response = algo.pipe(input);
View Rust Docs
import Algorithmia

let input = "{{input | formatInput:"swift"}}";
let client = Algorithmia.client(simpleKey: "YOUR_API_KEY")
let algo = client.algo(algoUri: "vagrant/snapToMaterial/0.1.0") { resp, error in
View Swift Docs
  • {{comment.username}}