加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 18:14:03 所属栏目:PHP教程 来源:网络整理
导读:我在网上找到的所有例子似乎都是用现有的png文本创建png.是否可以从头开始创建透明的png,然后添加文本? 到目前为止我已经得到的代码(但它不起作用.只输出一个空白图像源) ?php $width = 150; $height = 30; $text = "My Text"; $fontsize = 5; $im = imagec
我在网上找到的所有例子似乎都是用现有的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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读