php gd 文字居中,PHP GD – 水平对齐文本中心并减小字体大小以使其保持在图像中...

博主正在使用PHPGD库在PNG图像上添加用户输入的名字,但遇到了文本水平居中对齐的问题。他们尝试使用imagettfbbox函数但未成功。同时,他们需要确保如果名字过长,能自动缩放字体以适应图像宽度并保持居中。目前的代码是从表单获取名字,然后用大字体在图像上打印,但未能实现理想效果。博主寻求帮助以实现这些功能,并计划后续添加保存图像的功能,以防止用户直接保存图像。
摘要由CSDN通过智能技术生成

希望你过得很好.

我仍然是一个新手用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);

?>

您的帮助将受到高度赞赏,稍后我会试图通过单击提交按钮来保存图像,因为我不希望用户通过右键单击来保存图像.

谢谢好朋友!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值