Надеюсь, у тебя все отлично.
Я все еще новичок в php, поэтому после некоторого чтения и проверки некоторых сообщений здесь я смог поместить текст поверх изображения с помощью функции imagecreatefrompng() с помощью PHP GD, пользователи перейдут в форму, и они будут смог ввести свое имя, и имя будет написано поверх изображения, к сожалению, мне не удалось выровнять центр текста по горизонтали, я пробовал все возможные способы (мои способы, очевидно, и должны быть неправильными) с imagettfbbox, но я потерпел неудачу во всех своих попытках , не могли бы вы, ребята, помочь мне немного выровнять центр строки по горизонтали? Кроме того, поскольку я использую своего рода альтернативный большой шрифт, мне нужно, чтобы размер уменьшался, если введенное имя довольно длинное, чтобы таким образом оно не вышло за пределы изображения и оставалось в центре. Я получаю значение текста из формы, как вы можете проверить в начале моего кода:
<?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);
?>
Ваша помощь будет высоко оценена, позже я сломаю голову, пытаясь сохранить изображение, нажав кнопку отправки, поскольку я не хочу, чтобы пользователи сохраняли изображение, щелкнув его правой кнопкой мыши.
Спасибо друзья!