У меня есть изображение сертификата, и я пытаюсь динамически вставить имя пользователя в него с помощью 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», поэтому он не может быть закодирован / декодирован.
Любые предложения будутболее чем приветствуетсяСпасибо.