希望你过得很好。
我仍然是 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);
?>
非常感谢您的帮助,稍后我将通过单击提交按钮来尝试保存图像,因为我不希望用户通过右键单击图像来保存图像。
谢谢小伙伴们!