当前位置:首页 > PHP教程 > php图像处理 > 列表

php生成图片文字混合图片的例子

发布:smiling 来源: PHP粉丝网  添加日期:2016-08-25 14:55:20 浏览: 评论:0 

生成图片文字混合图片通常用于验证码了,下面来看一个关于php生成图片文字混合图片的例子,希望对大家会有所帮助.

例子一:图片合成文字:

  1. <?php 
  2.  
  3. $im = imagecreatetruecolor(400, 30);            //创建400 30像素大小的画布 
  4.  
  5. $white = imagecolorallocate($im, 255, 255, 255); 
  6. $grey = imagecolorallocate($im, 128, 128, 128); 
  7. $black = imagecolorallocate($im, 0, 0, 0); 
  8.  
  9. imagefilledrectangle($im, 0, 0, 399, 29, $white);       //输出一个使用白色填充的矩形作为背景 
  10.  
  11. //如果有中文输出,需要将其转码,转换为UTF-8的字符串才可以直接传递 
  12. //$text = iconv("GB2312", "UTF-8", "回忆经典"); 
  13.  $text = "中文aflasjflasjflasjf"
  14. //设定字体,将系统中与simsun.ttc对应的字体复制到当前目录下 
  15. $font = 'SIMSUN.TTC'
  16. //phpfensi.com 
  17. imagettftext($im, 20, 0, 12, 21, $grey$font$text);      //输出一个灰色的字符串作为阴影 
  18. imagettftext($im, 20, 0, 10, 20, $black$font$text);         //在阴影上输出一个黑色的字符串 
  19.  
  20. header("Content-type: image/png"); 
  21. imagepng($im); 
  22.  
  23. imagedestroy($im); 
  24.  
  25. exit
  26. ?> 

例子二:

  1. <?php 
  2. //字体大小 
  3. $size = 30; 
  4. //字体类型,本例为宋体 
  5. $font ="c:/windows/fonts/simsun.ttc"
  6. //显示的文字 
  7. $text = "www.phpfensi.com"
  8. //创建一个长为500高为80的空白图片 
  9. $img = imagecreate(500, 80); 
  10. //给图片分配颜色 
  11. imagecolorallocate($img, 0xff, 0xcc, 0xcc); 
  12. //设置字体颜色 
  13. $black = imagecolorallocate($img, 0, 0, 0); 
  14. //将ttf文字写到图片中 
  15. imagettftext($img$size, 0, 100, 50, $black$font$text); 
  16. //发送头信息 
  17. header('Content-Type: image/gif'); 
  18. //输出图片 
  19. imagegif($img); 
  20. ?> 

注意:

php中GD2扩展库是优秀的图片处理库,可以创建各种格式图片,功能及其强大!

开启GD2:找到php的配置文件php.ini搜索extension=php_gd2.dll,去掉其前面的";

Tags: php生成图片 php图片文字

分享到: