URI-кодировка данных PHP для изображения, созданного с помощью изображения

Я использую библиотеку, чтобы разместить текст поверх изображения. Библиотека является nmcteam / image-with-text, и она использует Image Intervention под капотом. У меня нет проблем с записью текста в изображение и выводом его в браузер:

// Create image
$image = new \NMC\ImageWithText\Image(dirname(__FILE__) . '/img/test-image.jpg');

// Add styled text to image
$text1 = new \NMC\ImageWithText\Text('Testing 123', 1, 20);
$text1->align = 'left';
$text1->color = 'FFFFFF';
$text1->font = dirname(__FILE__) . '/fonts/arial.ttf';
$text1->lineHeight = 36;
$text1->size = 24;
$text1->startX = 20;
$text1->startY = 90;
$image->addText($text1);

// Output image
$image->drawText();
echo $image->image->response();

Теперь я хочу вместо вывода изображения закодировать его в URI данных. Я попытался код ниже, но он просто приводит к пустому изображению 16×16 без ошибок или предупреждений. Не уверен, что я делаю не так

$imageData = base64_encode($image->image->response());
$imageSrc = 'data: '.mime_content_type($image->image->response()).';base64,'.$imageData;

Буду благодарен за любую помощь! Спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …