PHP сгенерированный фоновый вопрос

Мои знания php очень ограничены... поэтому я искал, нашел и отредактировал скрипт для написания текста в png, но прозрачности нет:

<?php
$string = "username";
$string2 = "example.com";
$image = imageCreateFromPng("http://i.imgur.com/Y6hWkkW.png");
$cor = imagecolorallocate($image, 0, 0, 0);
imagestring($image,5,126,22,urldecode($string),$cor);
header('Content-type: image/png');
imagepng($image,NULL);

$stype = "png";

if ($stype = "png")
{
    // integer representation of the color black (rgb: 0,0,0)
    $background = imagecolorallocate($image, 0, 0, 0);
    // removing the black from the placeholder
    imagecolortransparent($image, $background);

    // turning off alpha blending (to ensure alpha channel information 
    // is preserved, rather than removed (blending with the rest of the 
    // image in the form of black))
    imagealphablending($image, false);

    // turning on alpha channel information saving (to ensure the full range 
    // of transparency is preserved)
    imagesavealpha($image, true);
}
?>

Живой сценарий здесь с ошибочным результатом идеального изображения

Я искал в Интернете, и я не мог найти решение для этого Если вы можете, пожалуйста, найдите время, чтобы помочь мне

большое спасибо

1 ответ

Решение

Вам необходимо "включить" прозрачность.

$string = "username";
$string2 = "example.com";
$image = imageCreateFromPng("http://i.imgur.com/Y6hWkkW.png");
$cor = imagecolorallocate($image, 0, 0, 0);
$background = imagecolorallocate($image, 0, 0, 0);
imagecolortransparent($image, $background);
imagealphablending($image, false);
imagesavealpha($image, true);
imagestring($image,5,126,22,urldecode($string),$cor);
header('Content-type: image/png');
imagepng($image,NULL);
Другие вопросы по тегам