Hi,
ich hab ein Problem und zwar möchte ich die einzelnen Farben eines Bildes kopieren und später in ein neues wieder einfügen.
PHP-Code:
<?php
header("Content-type:image/jpeg");
$bild = imagecreatefromjpeg("logo_klein.jpg");
$index = 0;
$x = imagesx($bild);
$y = imagesy($bild);
for($i = 0; $i < $x; $i++)
{
for($j = 0; $j < $y; $j++)
{
$array = imagecolorat($bild, $i, $j);
$array = imagecolorsforindex($bild, $array);
$red[$index] = $array["red"];
$green[$index] = $array["green"];
$blue[$index] = $array["blue"];
$index++;
}
}
imagedestroy($bild);
$pic = imagecreatetruecolor(50, 50);
$indiez = 0;
for($k = 0; $k < $x; $k++)
{
for($l = 0; $l < $y; $l++)
{
$r = $red[$indiez];
$g = $green[$indiez];
$b = $blue[$indiez];
$farbe = imagecolorallocate($pic, $r, $g, $b);
imagesetpixel($pic, $k, $l, $farbe);
}
}
imagejpeg($pic);
imagedestroy($pic);
?>
Ich hab mal bewusst für beide Bilder unterschiedliche Variablen benutzt, aber egal was ich mache, am Ende kommt irgendwie immer nur ein graues Bild raus.
Das Bild ist auch eins mit grauem (gleiches Grau) Hintergrund aber in der Mitte stehen noch 2 Buchstaben in rot. Was mach ich falsch, oder warum erscheinen die nicht?
Vielen Dank.
MFG Connar