Ayuden con este script

  • Autor Autor Robnei
  • Fecha de inicio Fecha de inicio
Robnei

Robnei

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola que tal programadores de Betas, haber si me dan una ayudita con este script quiero centrar el texto pero no me sale el codigo es este:

<?php
header('Content-Type: image/jpeg');
$nombre=ucfirst($_GET['nombre']);
$imagen=imagecreatefromjpeg("diploma-borracho.jpg");
$gris = imagecolorallocate($imagen,3,27,150);
$fuente = "akadora.ttf";
$total=strlen($nombre);
$t_fuente=20;
$ancho = 20*$total;
$x = (800 - $ancho)/2;
$tamano = $t_fuente;
imagettftext($imagen,$tamano,0,$x,260,$gris,$fuente, $nombre);
imagejpeg($imagen);
imagedestroy($imagen);
?>

Genera de esta forma:

http://www.robnei.com/diploma/borracho.php?nombre=Miguel Angel Tenorio

Pero hay nombres largo y se va al lado izquiero como este:

http://www.robnei.com/diploma/borracho.php?nombre=Juano Luis Choquecota Ccussi
 
Primero que nada, ¿por qué tienes 800? yo creia que ese era el ancho de la imagen y lo iba haciendo a ciegas, hasta que vi que ese no es el ancho de la imagen 😕

Intenta con este:
PHP:
<?php
	header('Content-Type: image/jpeg');
	$text = ucfirst($_GET['nombre']);
	$image = imagecreatefromjpeg("diploma-borracho.jpg");
	$gray = imagecolorallocate($image, 3, 27, 150);
	$font = "akadora.ttf";
	$size = 20;
	$img_width = imagesx($image);
	$text_box = imagettfbbox($size, 0, $font, $text);
	$text_width = $text_box[2] - $text_box[0];
	$x = ($img_width/2) - ($text_width/2);
	imagettftext($image, $size, 0, $x, 260, $gray, $font, $text);
	imagejpeg($image);
	imagedestroy($image);
?>
 
Última edición:
Man te agradezco muchoo me salvaste la vidaa, muchas muchas muchas gracias si puedo ayudarte en algo me avisas :greedy_dollars:
 
Atrás
Arriba