Вставка текста в изображение с помощью GD возвращает длинную строку случайных символов - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть изображение сертификата, и я пытаюсь динамически вставить имя пользователя в него с помощью GD.Вот код:

        $img = imagecreatefromjpeg('*path*/Certificate.jpg');
        $black = imagecolorallocate($img, 0, 0, 0);
        imagettftext($img, 30, 0, 0, 0, $black, $font, $nameTxt);
        imagettftext($img, 30, 0, 0, 10, $black, $font, $moduleCompleted);
        imagettftext($img, 30, 0, 0, 20, $black, $font, $date);
        imagejpeg($img);
        imagedestroy($jpg_image);

И в ответ я получаю строку, состоящую из букв, цифр и многих других: ���� и.

У меня нет абсолютно никакихИдея, что идет не так.

Я попытался добавить это в заголовок: header('Content-type: image/jpeg');, но все, что я получаю, это большой черный экран, на котором ничего нет.

Я нашел предложениев StackOverflow, что он может быть закодирован base64, но после попытки кодирования или декодирования я получаю сообщение об ошибке, в котором говорится, что есть символы вне «Latin1», поэтому он не может быть закодирован / декодирован.

Любые предложения будутболее чем приветствуетсяСпасибо.

...