Linearer Farbverlauf

kevkev

Erfahrenes Mitglied
Hallo,

Ich möchte mit PHP und der GDlib einen Linearen Farbverlauf machen.
Über ne Schleife wird dann bei jedem Pixel eine horizontale Linie von links nach rechts erstellt:
PHP:
<?php
header ("Content-type: image/png");

$image = imagecreate(500, 50);
$border = ImageColorAllocate($image,0,0,0);

for ($i=0; $i<50; $i++) {
	$line = ImageColorAllocate($image,255,$i*5,$i*5); //Habe halt mal irgendwas mit mal 5 eingefügt ^^
	imageline($image, 0, $i, 500, $i, $line);
}
imagePNG($image);
imagedestroy($image);
?>

Das macht jetzt z.b. einen Farbverlauf von rot nach weiß.
Nur das dumme ist, Ich kann die Farben nicht direkt einfügen, bzw, finde keine Formel, mit der Ich sowas ausrechnen könnte.

Habt Ihr eine Idee, wie man sowas machen könnte?

Gruß Kevin
 
Hallo,....


du kannst es so probieren:
Definiere jeweils die Start/Endwerte für R,G + B

In jeder Zeile kannst du die jeweilige Farbe dann so errechnen:
Code:
${rgb} = $startwert{rgb} - ((($endwert{rgb}-$startwert{rgb})/-$bildhoehe)*$zeilennummer)

Dass und wie es funktioniert, kannst du hier testen: PHP: Linearer Farbverlauf mit GD-Lib
 

Neue Beiträge

Zurück