前端之家收集整理的这篇文章主要介绍了
在php中从头创建带有文本的透明png,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
404_0@
我在网上找到的所有例子似乎都是用现有的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.