Negura
|
Forenposter
|
|
registriert
|
06.12.2006
|
wohnt in
|
|
Beiträge
|
57
|
|
oh je,
Das Resultat von Langeweile.
Einfach mal angucken, ist nur ne spielerei und das beste Beispiel für optimierten code.
PHP:
<?
function createNumbers()
{
for ($x=48; $x<=57; $x++)
{
$num[] = chr($x);
}
return $num;
}
function createImage($image, $char)
{
$hImage = imagecreatefromjpeg($image);
$width = imagesx($hImage);
$height = imagesy($hImage);
echo '<table border="0" cellpadding="1" cellspacing="1">';
for($y=0; $y < $height; $y++)
{
echo '<tr>';
/* for($x=0; $x < $width; $x++)
{
$color = imagecolorat($hImage, $x, $y);
$color = imagecolorsforindex($hImage, $color);
echo '<td><font face="<font size=-6><font color=#' . dechex($color["red"]) . dechex($color["green"]) . dechex($color["blue"]) . '>' . $char[rand(0, 8)] . '</font></td>';
} */
for($x=0; $x < $width; $x++)
{
$color = imagecolorat($hImage, $x, $y);
$color = imagecolorsforindex($hImage, $color);
echo '<td bgcolor=#' . dechex($color["red"]) . dechex($color["green"]) . dechex($color["blue"]) . '></font></td>';
}
echo '</tr>';
}
}
$array = createNumbers();
createImage("testbild.jpg", $array);
?>
Einfach unter testbild.jpg euren Pfad angeben, aber bitte ein kleines - dimensionsbezogen natürlich!!! Ihr könnt beide for-Schleifen laufen lassen, ich hab die eine mal kommentiert, da sie mit Zahlen arbeitet und damit das bild undeutlicher wird. Naja, brauch kein Mensch, aber ich kann net Schlafen!
Gruß Negura
|