<?php
header('Content-Type: image/png'); function rgbFromHex($hexValue) {
//$hexValue = str_replace('#', '', $hexValue);
//SILLY ME WAS EXPECTING # TO BE PASSED. BUT USING $_GET[] VARIABLES THAT ISN'T POSSIBLE... DAMMIT.
if (strlen($hexValue) == 3) { //CHECK FOR SHORTHAND } else { //FUNCTION FOR NORMAL 6 DIGIT VALUES
}
return $rgb;
}
function createSwatch($colors){
$colWidth = 200 / count($colArray); $x = 0;
foreach($colArray as $col){
$rgb = rgbFromHex($col); //DON'T DO ANYTHING IF A COLOR ISN'T PROVIDED
$color = imagecolorallocate($im, $rgb[0], $rgb[1], $rgb[2]); //FIND A BETTER WAY TO DO THIS.
$x += $colWidth;
}
}
createSwatch('ff0000,00ff00,00f,ff0,0ff')
?>
PD9waHAKaGVhZGVyKCdDb250ZW50LVR5cGU6IGltYWdlL3BuZycpOwpmdW5jdGlvbiByZ2JGcm9tSGV4KCRoZXhWYWx1ZSkgewogCiAgICAgICAgLy8kaGV4VmFsdWUgPSBzdHJfcmVwbGFjZSgnIycsICcnLCAkaGV4VmFsdWUpOwogICAgICAgIC8vU0lMTFkgTUUgV0FTIEVYUEVDVElORyAjIFRPIEJFIFBBU1NFRC4gQlVUIFVTSU5HICRfR0VUW10gVkFSSUFCTEVTIFRIQVQgSVNOJ1QgUE9TU0lCTEUuLi4gREFNTUlULgogICAgICAgCiAgICAgICAgaWYgKHN0cmxlbigkaGV4VmFsdWUpID09IDMpIHsgLy9DSEVDSyBGT1IgU0hPUlRIQU5ECiAgICAgICAgICAgICAgICAkciA9IGhleGRlYyhzdWJzdHIoJGhleFZhbHVlLCAwLCAxKSAuIHN1YnN0cigkaGV4VmFsdWUsIDAsIDEpKTsKICAgICAgICAgICAgICAgICRnID0gaGV4ZGVjKHN1YnN0cigkaGV4VmFsdWUsIDEsIDEpIC4gc3Vic3RyKCRoZXhWYWx1ZSwgMSwgMSkpOwogICAgICAgICAgICAgICAgJGIgPSBoZXhkZWMoc3Vic3RyKCRoZXhWYWx1ZSwgMiwgMSkgLiBzdWJzdHIoJGhleFZhbHVlLCAyLCAxKSk7CiAgICAgICAgfSBlbHNlIHsgLy9GVU5DVElPTiBGT1IgTk9STUFMIDYgRElHSVQgVkFMVUVTCiAgICAgICAgICAgICAgICAkciA9IGhleGRlYyhzdWJzdHIoJGhleFZhbHVlLCAwLCAyKSk7CiAgICAgICAgICAgICAgICAkZyA9IGhleGRlYyhzdWJzdHIoJGhleFZhbHVlLCAyLCAyKSk7CiAgICAgICAgICAgICAgICAkYiA9IGhleGRlYyhzdWJzdHIoJGhleFZhbHVlLCA0LCAyKSk7CiAgICAgICAgfQogICAgICAgICRyZ2IgPSBhcnJheSgkciwkZywkYik7CiAgICAgICAKICAgICAgICByZXR1cm4gJHJnYjsKfQoKZnVuY3Rpb24gY3JlYXRlU3dhdGNoKCRjb2xvcnMpewogICAgJGNvbEFycmF5ID0gZXhwbG9kZSgiLCIsICRjb2xvcnMpOwoJJGNvbFdpZHRoID0gMjAwIC8gY291bnQoJGNvbEFycmF5KTsKCSRpbSA9IGltYWdlY3JlYXRlKDIwMCwgNDApOwoJJHggPSAwOwoJCglmb3JlYWNoKCRjb2xBcnJheSBhcyAkY29sKXsKCQkkcmdiID0gcmdiRnJvbUhleCgkY29sKTsgLy9ET04nVCBETyBBTllUSElORyBJRiBBIENPTE9SIElTTidUIFBST1ZJREVECgkJJGNvbG9yID0gaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbSwgJHJnYlswXSwgJHJnYlsxXSwgJHJnYlsyXSk7IC8vRklORCBBIEJFVFRFUiBXQVkgVE8gRE8gVEhJUy4KCQkKCQlpbWFnZWZpbGxlZHJlY3RhbmdsZSgkaW0sICR4LCAwLCAkeCArICRjb2xXaWR0aCwgNDAsICRjb2xvcik7CgkJJHggKz0gJGNvbFdpZHRoOwoJfQogICAgIAogICAgcmV0dXJuIGltYWdlcG5nKCRpbSk7Cn0KCmNyZWF0ZVN3YXRjaCgnZmYwMDAwLDAwZmYwMCwwMGYsZmYwLDBmZicpCj8+