Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2008, 13:04
Avatar de seinkraft
seinkraft
 
Fecha de Ingreso: diciembre-2007
Mensajes: 119
Antigüedad: 18 años, 10 meses
Puntos: 1
Generador de pixeles

Hola a todos. Me hice un pequeño script en el cual saco todos los pixeles de una imagen y genero el codigo en php de cada pixel. Pero por alguna razon nunca termina de generar la imagen cuando se ejecuta resultado.php. Se detiene en el pixel 256.

script.php
Código PHP:
<?php
$imagen 
= imagecreatefromjpeg("imagen.jpg");
$size = getimagesize("imagen.jpg");
echo (
"$");
echo (
"image = imagecreate($size[0],$size[1]);");
echo (
"<br>");
echo (
'header("Content-type: image/jpeg");');
echo (
"<br>");

for(
$y=0;$y<imagesy($imagen);$y++) {
    for(
$x=0;$x<imagesx($imagen);$x++) {

        
$rgb = ImageColorAt($imagen, $x, $y);
        
$r = ($rgb >> 16) & 0xFF;
        
$g = ($rgb >> 8) & 0xFF;
        
$b = $rgb & 0xFF;
        
        echo (
"$");
        echo (
"color = imagecolorallocate( $");
        echo (
"image, $r, $g, $b);<br>");
        echo (
"imagesetpixel($");
        echo (
"image,$x,$y,$");
        echo (
"color);<br>");
    }
}
echo (
"imagejpeg($");
echo (
"image,'',100);<br>");
echo (
"imagedestroy($");
echo (
"image);");
imagedestroy($imagen);
?>
resultado.php
Código PHP:
<?
$image 
= imagecreate(150,100);
header("Content-type: image/jpeg");
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Fri, 19 Jan 1994 05:00:00 GMT");
header("Pragma: no-cache");
$color = imagecolorallocate( $image, 142, 165, 197);
imagesetpixel($image,0,0,$color);
$color = imagecolorallocate( $image, 145, 165, 198);
imagesetpixel($image,1,0,$color);
$color = imagecolorallocate( $image, 145, 165, 200);
/*
...
*/
$color = imagecolorallocate( $image, 132, 163, 8);
imagesetpixel($image,149,99,$color);
imagejpeg($image,'',100);
imagedestroy($image);
?>