color/nearest


POST https://api.martindilling.com/v1/color/nearest.json

[
    'pixels' => [
        ['r' => 0, 'g' => 0, 'b' => 0],
        [50, 50, 50],
        [128, 128, 128],
        ['r' => 150, 'g' => 150, 'b' => 150],
        ['r' => 255, 'g' => 255, 'b' => 255],
    ],
    'palette' => [
        [0, 0, 0],
        ['r' => 255, 'g' => 255, 'b' => 255],
    ],
]

Response

[
    'pixels' => [
        [0, 0, 0],
        [0, 0, 0],
        ['r' => 255, 'g' => 255, 'b' => 255],
        ['r' => 255, 'g' => 255, 'b' => 255],
        ['r' => 255, 'g' => 255, 'b' => 255],
    ],
    'usage' => [
        [
            'color' => ['r' => 255, 'g' => 255, 'b' => 255],
            'count' => 3,
        ],
        [
            'color' => [0, 0, 0],
            'count' => 2,
        ],
    ],
]

POST https://api.martindilling.com/v1/color/nearest.json

[
    'pixels' => [
        ['r' => 0, 'g' => 0, 'b' => 0],
        ['r' => 50, 'g' => 50, 'b' => 50],
        ['r' => 128, 'g' => 128, 'b' => 128],
        ['r' => 150, 'g' => 150, 'b' => 150],
        ['r' => 255, 'g' => 255, 'b' => 255],
    ],
    'palette' => [
        'black' => ['r' => 0, 'g' => 0, 'b' => 0],
        'white' => ['r' => 255, 'g' => 255, 'b' => 255],
    ],
]

Response

[
    'pixels' => [
        'black',
        'black',
        'white',
        'white',
        'white',
    ],
    'usage' => [
        [
            'color' => 'white',
            'count' => 3,
        ],
        [
            'color' => 'black',
            'count' => 2,
        ],
    ],
]

POST https://api.martindilling.com/v1/color/nearest.json

[
    'pixels' => [
        '#000',
        '323232',
        '808080',
        '969696',
        '#FFFFFF',
    ],
    'palette' => [
        'black' => '#000',
        'white' => 'FFFFFF',
    ],
]

Response

[
    'pixels' => [
        'black',
        'black',
        'white',
        'white',
        'white',
    ],
    'usage' => [
        [
            'color' => 'white',
            'count' => 3,
        ],
        [
            'color' => 'black',
            'count' => 2,
        ],
    ],
]