Scripts

RGB naar HEXA omreken script

Met dit script is het mogelijk een RGB kleurcode om te rekenen naar een HEXA kleur code. Je kan alleen getallen van 0 tot 255 invullen anders geeft hij een error, hij laat de omgerekende kleur zien, en hij werkt met elke manier van cijfers (002 of enkel 2 etc.)

rgb-naar-hexa-omreken-script
<?php if($_SERVER["REQUEST_METHOD"] == "POST" && $_POST["r"] >= 0 && $_POST["r"] <= 255 && $_POST["g"] >= 0 && $_POST["g"] <= 255 && $_POST["b"] >= 0 && $_POST["b"] <= 255){

    $r2 = $_POST["r"];
    $g2 = $_POST["g"];
    $b2 = $_POST["b"];

    $r = 0;
    $g = 0;
    $b = 0;

    while($r2 > 15){								// Het reken
        $r2 = $r2 - 16;
        $r++;
    }
    while($g2 > 15){
        $g2 = $g2 - 16;
        $g++;
    }
    while($b2 > 15){
        $b2 = $b2 - 16;
        $b++;
    }

    $r = dechex($r);
    $r2 = dechex($r2);
    $g = dechex($g);
    $g2 = dechex($g2);
    $b = dechex($b);
    $b2 = dechex($b2);

    $hexant = $r.$r2.$g.$g2.$b.$b2;					// Samenvoegen + Weergeven

	if($r == $r2 && $g == $g2 && $b == $b2){		// Veilige kleur check
		echo("<table><tr><td align='center'  style='text-transform: uppercase;'><b>#$r$g$b</b><br><i>(#$hexant)</i></td><td width=\"30\" height=\"30\" style=\"background: #$hexant;\"></td></tr></table>");	
	}
	else{
		echo("<table><tr><td align='center'  style='text-transform: uppercase;'><b>#$hexant</b></td><td width=\"30\" height=\"30\" style=\"background: #$hexant;\"></td></tr></table>");
	}


} 
elseif($_SERVER["REQUEST_METHOD"] == "POST"){		// Error
    echo("<font color='red'>Vul correct in!</font>");
}

echo("<p><form action='".$_SERVER["PHP_SELF"]."' method='post'>
R: <input type='text' size='3' maxlength='3' name='r'>
G: <input type='text' size='3' maxlength='3' name='g'>
B: <input type='text' size='3' maxlength='3' name='b'>
<input type='submit' value='Go' name='submit'>
</form></p>"); ?> 

Reacties

0
Nog geen reacties.