У меня есть код, который работает для меня (см. Ниже),
Но текстовое поле не переносится по словам, однако я прошу его приятно.Я перепробовал все, что могу найти в Интернете, но, не зная PHP должным образом, это немного сложно.Я думаю, что попробовал все, что есть для 'imagestring'.Этот фрагмент изображения действительно упрямый.Я думал, что обману это с помощью CSS, нада.JS, Нада.
<?php
if(isset($_POST['submit'])){
$file_name = $_FILES['image']['name'];
$file_size = $_FILES['image']['size'];
$file_tmp = $_FILES['image']['tmp_name'];
$file_type = $_FILES['image']['type'];
move_uploaded_file($file_tmp,$file_name);
header ("Content-type: image/jpeg");
$string = $_POST['caption'];
$font = 12;
$width = imagefontwidth($font) * strlen($string);
$height = imagefontheight($font);
$im = imagecreatefromjpeg($file_name);
$x = imagesx($im) - $width;
$y = imagesy($im) - $height;
$backgroundColor = imagecolorallocate ($im, 255, 255, 255);
$textColor = imagecolorallocate ($im, 0, 0,0);
imagestring ($im, $font, $x, $y, $string, $textColor);
$a = imagejpeg($im);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Add Custom Text to Image</title>
</head>
<body>
<form enctype="multipart/form-data" method="POST" action="">
<input type="file" name="image">
<textarea name="caption" rows="10" cols="62" style="white-space: pre-
line;" wrap="hard">
<input type="submit" name="submit">
</form>
</body>
</html>