Scripts
SafeColor v1.0
string SafeColor(string color) In de praktijk zijn de 216 kleuren van Netscape de standaard geworden, de zogenaamde websafe kleuren. Dat komt als volgt: kleuren worden aangeduid met hun RGB-waarde: Red, Green en Blue, in de broncode van een HTML-bestand aangegeven met de hexadecimale aanduiding #RRGGBB. Alleen de waarden die met 00, 33, 66, 99, CC en FF beginnen zijn veilig. Dat zijn er zes: 6 maal 6 maal 6 is 216 kleuren. De RGB equivalenten, zoals die in beeldbewerkingsprogramma's worden gebruikt, zijn: 0, 51, 102, 153, 204 en 255. Met dit script kun je ervoor zorgen dat er altijd een websafe kleur wordt weergegeven. Het berekend het dichtsbijzijnde websafe kleur. Meestal lijkt het veel op de orginele, gekozen kleur. Example 1:
safecolor-v10
<?
/*
Function SafeColor();
Programmeur : Frank Schers
Datum : 3 september 2002
Versie : 1.0
Beschrijving :
*/
function SafeColor($hexcolor)
{
if(!eregi("^#", $hexcolor))
$hexcolor = "#".$hexcolor;
if(eregi("^#[a-f0-9]{6}$", $hexcolor)){
$color[0] = hexdec(substr($hexcolor,1,2)); // red
$color[1] = hexdec(substr($hexcolor,3,2)); //green
$color[2] = hexdec(substr($hexcolor,5,2)); //blue
for($i=0; $i<count($color); $i++)
{
$mod = $color[$i]%51;
if($mod>26)
$hex[$i] = str_pad(dechex($color[$i] + (51-$mod)),2,0,STR_PAD_LEFT);
else
$hex[$i] = str_pad(dechex($color[$i] - $mod),2,0,STR_PAD_LEFT);
}
$safecolor = strtoupper("#".$hex[0].$hex[1].$hex[2]);
return $safecolor;
}
else
{
return $hexcolor;
}
}
?>
Reacties
0