/*
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;$yfor($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;$yfor($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:
Al final no pusieron el modulo para colorear el codigo?
La idea parece buena pero esta medio enquilombado :(
Publicar un comentario