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);
?>