使用文本和字体创建图像.

来源:互联网 发布:网络教育电大 编辑:程序博客网 时间:2024/06/03 19:40

通过相关的函数,生成带文字的图片,有点意思.大笑

<?php//定义相关量$im=imagecreatefrompng('button2.png');// 文字$string="press me!";//颜色$red=imagecolorallocate($im, 255, 0, 0);//字体$fontname="F:/apache/htdocs/php/msyh.ttf";//字体大小$fontsize=40;//图片的长和宽$width=imagesx($im);$height=imagesy($im);//留出18px边框剩余的大小:$width_image_wo_margins=$width-2*18;$height_image_wo_margins=$height-2*18;//循环调整文本大小使之能够适应图片:do{$fontsize--;//字体的长和宽$bbox=imagettfbbox($fontsize, 0, $fontname, $string);$width_text=abs($bbox[2]-$bbox[0]);$height_text=abs($bbox[7]-$bbox[1]);//在输出图片的时候输出任何文字都无法显示.header的问题}while($fontsize>8&&($height_text>$height_image_wo_margins)||($width_text>$width_image_wo_margins));$text_x=($width-$width_text)/2.0;$text_y=($height-$height_text)/2.0;imagettftext($im, $fontsize, 0, $text_x, $text_y, $red, $fontname, $string);Header('Content-type:image/png');imagepng($im);imagedestroy($im);?>
其中有几个比较重要的函数....不一一列举了....

原创粉丝点击