Unite al grupo

Grupos de Google
Suscribirte a webandbeer
Correo electrónico:
Consultar este grupo

jueves, 17 de julio de 2008

Pasar imagen a Texto (muy divertido)


/*
Code by Jonathan Ariel Muszkat
muskys@gmail.com
*/
// Obtenemos la imagen
$im = imagecreatefromjpeg("imagen2.jpg");
$frase = array('M','E','L','U',' ','Y',' ','J','O','N','Y',' ');
// Iteramos entre las coordenadas X y Y
$j = 0;
$mostrar = "";
for($y=0;$y for($x=0;$x // Obtenemos el valor del color
$rgb = imagecolorat($im,$x,$y);
// Convertimos a Hexadecimal
$hex = sprintf("%06X", $rgb);
// Imprimimos la letra con su color
$mostrar .= "".$frase[$j]."";
$j++;
if($j == 12){
$j = 0;
}
}
$mostrar .= "
";
}
$mostrar .= '';
imagedestroy($im);
die($mostrar);
?>




Version JPG





/*
Code by Jonathan Ariel Muszkat
muskys@gmail.com
*/
function genera_imagen() {
header("Content-type: image/jpg");
if (file_exists("generada3.jpg")) {
$img = file_get_contents ("generada3.jpg");
$im = imagecreatefromstring ($img);
header('Cache-Control: max-age=864000');
header("Expires: Mon, 26 Jul 2038 05:00:00 GMT");
header("Pragma: ");
header ("Content-Type: image/jpeg");
imagejpeg($im);
imagedestroy($im);
exit;
}

$im = imagecreatefromjpeg("test.jpg");
list ($realWid, $realHei) = getimagesize("test.jpg");
$im2 = imagecreatetruecolor($realWid, $realHei);
imagefill($im2, 0, 0, 0);
$frase = array('M','E','L','U',' ','T','E',' ','A','M','O',' ', 'J', 'O','N','Y');
$font = 'COUR.TTF';
$fontsize = 11;
$j = 0;

for($y=0;$y for($x=0;$x
// Obtenemos el valor del color
$rgb = imagecolorat($im,$x,$y);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
$posy = $y + $fontsize;
imagettftext ($im2, $fontsize, 0, $x, $posy, $rgb, $font, $frase[$j]);
$j++;
if($j == count($frase)){
$j = 0;
}
}
}
//$blanco = imagecolorallocate($im2, 255, 255, 255);
//imagettftext ($im2, 20, 0, 0, 20, $blanco, $font, 'Code by Musky'); //Si le queremos poner un copyright
imagejpeg($im2, "generada3.jpg");
imagedestroy($im2);
imagedestroy($im);

}
genera_imagen();/*

Code by Jonathan Ariel Muszkat
muskys@gmail.com
*/


?>

1 comentario:

Pablo Morales dijo...

Al final no pusieron el modulo para colorear el codigo?

La idea parece buena pero esta medio enquilombado :(