ob_clean() //清除输出缓存
header("Content-type:image/jpeg") //设置输出类型
$img="images/test.jpg" //背景图片名
if(isset($_GET["img"]))$img=$_GET["img"] //也可以通过img参数传入
$im=imagecreatefromjpeg($img) //读入背景图片
$text="文字内容" //要加上的文字内容
if(isset($_GET["text"]))$text=$_GET["text"] //也可以通过text参数传入
$fontFile="xxx.ttf" //字体文件名,必须要
$fontSize=36 //字体尺寸
$fontColor=ImageColorAllocate($im,0,0,0) //字体颜色,这里是黑色
$textAngle=0 //文字显示的角度,0表示水平显示
$textLeft=20 //文字显示的x坐标
$textTop=60 //文字显示的y坐标
imagefttext($im,$fontSize,$textAngle,$textLeft,$textTop,$fontColor,$fontFile,$text) //把文字覆盖到图片上
Imagejpeg($im) //输出图片
ImageDestroy($im) //销毁图片
?>
把以上文字保存为php文件,比如 img.php
然后在需要调用图片的地方用 <img src="img.php?img=背景图片文件路径&text=要加上的文字"/>来调用
比如 <img src="img.php?img=images/back.jpg&text=你好"/>
需要扩展GD库,例如:<?php
$im
=
ImageCreate(70,350)
$white
=
ImageColorAllocate($im,255,255,255)
$black
=
ImageColorAllocate($im,0,0,0)
ImageTTFText($im,20,270,28,10,$black,'courbi','The
courier
TTF
font')
header('Content-Type:
image/png')
ImagePNG($im)
?>
会将文字竖排排列显示。至于楼主想要的效果,建议楼主先去找一下这方面的资料研究一下吧。很容易的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)