在php中从头创建带有文本的透明png

前端之家收集整理的这篇文章主要介绍了在php中从头创建带有文本的透明png前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在网上找到的所有例子似乎都是用现有的png文本创建png.是否可以从头开始创建透明的png,然后添加文本?

到目前为止我已经得到的代码(但它不起作用.只输出一个空白图像源)

<?PHP
    $width = 150;
    $height = 30;
    $text = "My Text";
    $fontsize = 5;

    $im = imagecreate($width,$height);
    $transcolor = imagecolortransparent($im);

    imagestring($im,$fontsize,$text,$transcolor);

    header('Content-type: image/png');
    imagepng($im);
    imagedestroy($im);
?>
<?PHP
    $font = 25;
    $string = 'My Text';
    $im = @imagecreatetruecolor(strlen($string) * $font / 1.5,$font);
    imagesavealpha($im,true);
    imagealphablending($im,false);
    $white = imagecolorallocatealpha($im,255,127);
    imagefill($im,$white);
    $lime = imagecolorallocate($im,204,51);
    imagettftext($im,$font,$font - 3,$lime,"droid_mono.ttf",$string);
    header("Content-type: image/png");
    imagepng($im);
    imagedestroy($im);
?>

如果您不想要自定义字体,请使用imagestring而不是imagettftext.

原文链接:https://www.f2er.com/php/135051.html

猜你在找的PHP相关文章