希望你过得很好.
我仍然是一个新手用PHP所以在做了一些阅读并在检查一些帖子在这里我能够使用PHP GD在imagecreatefrompng()函数上放置一些文本,用户将来到一个表单,他们将是能够输入他们的名字,名字将被写在图像上,遗憾的是我无法水平对齐文本中心,我尽可能地尝试(我的方式显然也一定是错的)与imagettfbbox但我的所有尝试都失败了你能帮我们帮我一点点水平对齐弦乐中心吗?此外,由于我使用的是一种替代的大字体,如果输入的名称有点长,我需要缩小尺寸,这样它就不会超过图像限制并保持在中心位置.我从表单中获取文本的值,您可以在我的代码开头查看:
$nombre=$_POST['nombre'];
//Set the Content Type
header('Content-type: image/jpeg');
// Create Image From Existing File
$jpg_image = imagecreatefromjpeg('fabian.jpg');
// Allocate A Color For The Text
$white = imagecolorallocate($jpg_image, 255, 255, 255);
// Set Path to Font File
$font_path = 'fabian.TTF';
// Set Text to Be Printed On Image , I set it to uppercase
$text =strtoupper($nombre);
// Print Text On Image
imagettftext($jpg_image, 75, 0, 50, 400, $white, $font_path, $text);
// Send Image to Browser
imagepng($jpg_image);
// Clear Memory
imagedestroy($jpg_image);
?>
您的帮助将受到高度赞赏,稍后我会试图通过单击提交按钮来保存图像,因为我不希望用户通过右键单击来保存图像.
谢谢好朋友!