600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php将文字生成图片显示 php生成文字图片效果

php将文字生成图片显示 php生成文字图片效果

时间:2019-12-22 11:24:00

相关推荐

php将文字生成图片显示 php生成文字图片效果

php生成文字图片效果

最近看到php的GD功能,试着做了一个基本生成文字图片效果的代码:

显示文字图片页面:demo.php

$str = $_REQUEST[‘str‘] ? $_REQUEST[‘str‘]:"暂无输入";

//$str = "中华人民共和国";

$im = imagecreate(200,200);

$white = imagecolorallocate($im,0xFF,0xFF,0xFF);

imagecolortransparent($im,$white); //imagecolortransparent() 设置具体某种颜色为透明色,若注释

$black = imagecolorallocate($im,0x00,0x00,0x00);

imagefilledrectangle($im,50,50,150,150,$black);

imagestring($im,5,50,160,"happy every day",$black);

imagettftext($im,15,0,50,40,$black,"D:\windows\Fonts\simhei.ttf",$str); //字体设置部分linux和windows的路径可能不同

header("Content-type:image/png");

imagepng($im);

?>

调用图片页面:demo2.php

文字图片进阶:

环境:Red Hat AS4.0+GD2.0.28+FreeType 2.1.9

目的:生成类似链接的即具有下划线的蓝色文字图像

//获取文字并将其转化成图片

//$str = urldecode($_REQUEST[‘str‘]) ? urldecode($_REQUEST[‘str‘]):"暂无输入";

//$str = "中华人民共和国";

$font_file = "/usr/share/fonts/zh_CN/TrueType/gbsn00lp.ttf";//字体设置部分linux的路径

$text = $str; //要显示的字符串

$font_size = 14; //字体大小

$arr = imagettfbbox($font_size,0,$font_file,$text); //确定会变化的字符串的位置

$text_width = $arr[2]-$arr[0]; //字符串文本框长度

$text_height = $arr[3]-$arr[5]; 字符串文本框高度

$im = imagecreate($text_width,$text_height);

$white = imagecolorallocate($im,0xFF,0xFF,0xFF);

imagecolortransparent($im,$white); //imagecolortransparent() 设置具体某种颜色为透明色,若注释

$blue = imagecolorallocate($im,0,0,255);

$arr = imagettftext($im,$font_size,0,0,$text_height-5,$blue,$font_file,$text);

imageline($im,$arr[0],$arr[1],$arr[2],$arr[3],$blue);

//imagettftext($im,12,0,0,20,$black,"c:\windows\Fonts\simhei.ttf",$url);//字体设置windows的路径

header("Content-type:image/png");

imagepng($im);

imagedestroy($im);

文字水印:

$pic=imagecreate(250,30);

$black=imagecolorallocate($pic,0,0,0);

$white=imagecolorallocate($pic,255,255,255);

$font="C://WINDOWS//Fonts//simhei.ttf";

$str =‘php‘.iconv(‘gb2312‘,‘utf-8‘,‘面对对象‘)." ";

imagettftext($pic,10,0,10,20,$white,$font,$str);

header("Content-type: image/jpeg");

$filename=‘../src/images/photo.jpg‘;

$im=imagecreatefromjpeg($filename);

imagecopymerge($im,$pic,0,0,0,0,250,30,50);

imagejpeg($im);

?>

原文:/zqifa/p/php-15.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。