Надявам се, че се справяте страхотно.
Все още съм начинаещ с 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);
?>
Вашата помощ ще бъде високо оценена, по-късно ще си счупя главата, опитвайки се да запазя изображението, като щракна върху бутона за изпращане, тъй като не искам потребителите да запазят изображението, като щракнат с десния бутон върху него.
Благодаря приятели!