Генерация картинки из цифр php

D
На сайте с 28.06.2008
Offline
976
284

Не могу загуглить пример кода для генерации картинки из цифр php

Есть переменная в цикле, выдающая результат цифры, вида -

50.75

99

11.2

и т.д.

Как вместо каждой цифры генерировать png с изображением этой цифры?

---------- Добавлено 08.09.2019 в 13:38 ----------

нашел, вот пример!!!

<?php
$num = 15;
$image = imagecreatetruecolor(140, 18);
$fon = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $fon);
$text_color = imagecolorallocate($image, 0, 0, 0);
imagestring($image, 4, 0, 0, $num, $text_color);

header('Content-type: image/png');
imagepng($image);



---------- Добавлено 08.09.2019 в 13:54 ----------

Теперь не могу сделать картинку прозрачной.

Заменил

$fon = imagecolorallocate($image, 255, 255, 255);

на

$fon = imagecolorallocatealpha($image, 255, 255, 255, 127);

Фон так и остался белый, хотя по идее должен стать прозрачный. ЧТо не так?

---------- Добавлено 08.09.2019 в 14:16 ----------

Вот прозрачный вариант

<?php

$num = 15;
$image = imagecreatetruecolor(40, 15);
$fon = imagecolorallocatealpha($image, 255, 255, 255, 127);
imagecolortransparent($image, $fon);
imagefill($image, 0, 0, $fon);
$text_color = imagecolorallocate($image, 0, 0, 0);
imagestring($image, 4, 0, 0, $num, $text_color);
header('Content-Type: image/png');
imagepng($image);
IL
На сайте с 20.04.2007
Offline
412
#1
D
На сайте с 28.06.2008
Offline
976
#2

ivan-lev, спс, у меня и imagecolortransparent($image, $fon); сработал

---------- Добавлено 08.09.2019 в 14:31 ----------

Теперь не получается вывести это все как картинку в хтмл, написал так

<?php
function test($num){
$image = imagecreatetruecolor(40, 15);
$fon = imagecolorallocatealpha($image, 255, 255, 255, 127);
imagecolortransparent($image, $fon);
imagefill($image, 0, 0, $fon);
$text_color = imagecolorallocate($image, 0, 0, 0);
imagestring($image, 4, 0, 0, $num, $text_color);
header('Content-Type: image/png');
imagepng($image);
}
$num = 15.45;
?>
<img src="<?php echo test($num) ?>">

Как правильно теперь эту картинку засунуть в <img ?

---------- Добавлено 08.09.2019 в 15:11 ----------

И это решил сам:

<?php
$num = 15.45;
$image = imagecreatetruecolor(40, 15);
$fon = imagecolorallocatealpha($image, 255, 255, 255, 127);
imagecolortransparent($image, $fon);
imagefill($image, 0, 0, $fon);
$text_color = imagecolorallocate($image, 0, 0, 0);
imagestring($image, 4, 0, 0, $num, $text_color);
//header('Content-Type: image/png');
ob_start();
imagepng($image);
$imagedata = ob_get_contents();
ob_end_clean();
?>

и где нужно

<?php echo '<img src="data:image/png;base64,'.base64_encode($imagedata).'"/>';?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий