【发布时间】:2013-04-05 15:39:01
【问题描述】:
希望你做得很好。
我还是 php 的新手,所以在阅读了一些文章并检查了这里的一些帖子后,我能够使用 PHP GD 使用 imagecreatefrompng() 函数在图像上放置一些文本,用户会来到一个表单和他们将能够输入他们的名字并且名字将被写在图像上,不幸的是我无法水平对齐文本中心,我尝试了所有可能的方法(我的方法显然是错误的),但我失败了我所有的尝试,请你们帮我把弦中心水平对齐吗?另外,由于我使用的是另一种大字体,因此如果输入的名称有点长,我需要减小尺寸,这样它就不会超过图像限制并保持在中心。我正在从表单中获取文本的值,您可以在我的代码开头查看:
<?php
$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);
?>
您的帮助将不胜感激,稍后我将通过单击提交按钮来保存图像,因为我不希望用户通过右键单击图像来保存图像。
谢谢朋友!
【问题讨论】:
标签: php gd centering alignment