Добавление многострочного / автоматического переноса в imagestring в PHP - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть код, который работает для меня (см. Ниже),

Но текстовое поле не переносится по словам, однако я прошу его приятно.Я перепробовал все, что могу найти в Интернете, но, не зная 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>
...