Archiv pro měsíc: Duben 2014

Generování světlejších a tmavších odstínů barev v PHP

PHP funkce na vytvoření světlejšího odstínu:

function makeTintOfColor(array $color, $numOfCycles = 1) {
	if(count($color) != 3) return false;
	if($numOfCycles == 0) return $color;
	for($i = 1; $i <= $numOfCycles; $i++) {
		$color["R"] = $color["R"] + (0.25 * (255 - $color["R"]));
		$color["G"] = $color["G"] + (0.25 * (255 - $color["G"]));
		$color["B"] = $color["B"] + (0.25 * (255 - $color["B"]));
	}
	return $color;
}

PHP funkce na vytvoření tmavšího odstínu:

function makeTintOfColor(array $color, $numOfCycles = 1) {
	if(count($color) != 3) return false;
	if($numOfCycles == 0) return $color;
	for($i = 1; $i <= $numOfCycles; $i++) {
		$color["R"] = $color["R"] + (0.25 * $color["R"]);
		$color["G"] = $color["G"] + (0.25 * $color["G"]);
		$color["B"] = $color["B"] + (0.25 * $color["B"]);
	}
return $color;
}

Čím vyší je číslo, kterým násobíme (zde 0.25), tím je nová barva při každém průchodu světlejší / tmavší.