У меня есть этот код, который на самом деле загружает изображение из моей системы, а также создает изображение с прозрачным фоном, а затем объединяет два изображения. Но теперь я хочу, чтобы я предоставил пользователю возможность выбора шрифтов из списка, который я предоставляю, а также должен иметь возможность выбирать цвет в соответствии с его выбором из моего данного списка цветов. Я не понимаю, как предоставить пользователю выбор шрифтов и цвета. Пожалуйста, предложите мне некоторые изменения в моем коде.
<?php
//Set the Content Type
header("Content-type: image/png");
#dispaly the image
$file=$_GET['file'];
$text=$_GET["text"];
// echo file_get_contents($file);
$im = imagecreatetruecolor(400, 400);
$black = imagecolorallocate($im, 0 , 0, 0);
$blue = imagecolorallocate($im, 0, 0, 255);
imagecolortransparent($im, $black);
//text to draw
//$text="helllooooooooooooooooooooo";
//font path
$font = '/usr/share/fonts/truetype/droid/DroidSans.ttf';
// Add the text
imagettftext($im, 15, 0, 15, 15, $blue, $font, $text);
$dest=imagecreatefrompng($file);
//$src=imagecreatefrompng($im);
imagealphablending($dest, false);
imagesavealpha($dest, true);
imagecopymerge($dest, $im, 15, 15, 0, 0, 400, 400, 100);
imagepng($dest);
imagedestroy($dest);
imagedestroy($im);
?>
вот моя форма
<!DOCTYPE html>
<html>
<head>
<title>Image Editor</title>
</head>
<body>
<center><h1><u>Add Text To Your Image..!!</u></h1></center>
<form action="upload.php" method="get" enctype="multipart/form-data">
<h3>Select image to upload:<br></h3>
<input type="file" name="fileToUpload" id="fileToUpload" accept="image/*">
<br><br>
<input type="text" name="text" placeholder="Enter your text">
<br><br>
<input type="submit" value="Upload Image" name="submit">
</form>
</body>
</html>
для цвета, как я буду использовать форму ??
Задача ещё не решена.
Других решений пока нет …