我在网上找到的所有例子似乎都是用现有的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.