网站地图    收藏   

主页 > php专栏 > php图像处理 >

php图片上添加描边字和马赛克

来源:未知    时间:2014-11-27 23:01 作者:xxadmin 阅读:

[导读] 马赛克:void imagemask ( resource image, int x1, int y1, int x2, int y2, int deep) imagemask() 把坐标 x1,y1 到 x2,y2(图像左上角为 0, 0)的矩形区域加上马赛克。 deep为模糊程度,数字越大越模糊。 描边...

马赛克:void imagemask ( resource image, int x1, int y1, int x2, int y2, int deep)

imagemask() 把坐标 x1,y1 到 x2,y2(图像左上角为 0, 0)的矩形区域加上马赛克。

deep为模糊程度,数字越大越模糊。

描边:void imagetextouter ( resource image, int size, int x, int y, string color, string fontfile, string text, string outercolor)

imagetextouter() 将字符串 text 画到 image 所代表的图像上,从坐标 x,y(左上角为 0, 0)开始,颜色为 color,边框所使用的颜色为 outercolor,使用 fontfile 所指定的 truetype 字体文件。

如果不指定字体文件,则使用gd的内部字体。根据 php 所使用的 gd 库的不同,如果 fontfile 没有以 ‘/’开头,则 ‘.ttf’ 将被加到文件名之后并且会搜索库定义字体路径。

如果指定了字体文件,由 x,y 所表示的坐标定义了第一个字符的基本点(大概是字符的左下角)。否则 x,y 定义了第一个字符的右上角。

fontfile 是想要使用的 truetype 字体的文件名。

text 是文本字符串,可以包含 utf-8 字符序列(形式为:{)来访问字体中超过前 255 个的字符。

color 是十六进制的#rrggbb格式的颜色,如#ff0000为红色。

outercolor 描边颜色,十六进制的#rrggbb格式。

  1. <?php 
  2. /** 
  3.  * gd image mask 
  4.  * 
  5.  * @copyright ugia.cn 
  6.  
  7.  */ 
  8. function imagemask(&$im$x1$y1$x2$y2$deep
  9. {//开源代码phpfensi.com 
  10.     for($x = $x1$x < $x2$x += $deep
  11.     { 
  12.         for ($y = $y1$y < $y2$y += $deep
  13.         { 
  14.             $color = imagecolorat ($im$x + round($deep / 2), $y + round($deep / 2)); 
  15.             imagefilledrectangle ($im$x$y$x + $deep$y + $deep$color); 
  16.         } 
  17.     } 
  18. ?> 
  19. //示例: 
  20. <?php 
  21. header("content-type: image/png"); 
  22. $im = imagecreatefromjpeg("test.jpg"); 
  23. imagemask($im, 57, 22, 103, 40, 8); 
  24. imagepng($im); 
  25. imagedestroy($im); 
  26. ?> 
  27.  
  28. <?php 
  29. /** 
  30.  * gd image text outer 
  31.  * 
  32.  * @copyright ugia.cn 
  33.  
  34.  */ 
  35. function imagetextouter(&$im$size$x$y$color$fontfile$text$outer
  36.     if (!function_exists('imagecolorallocatehex')) 
  37.     { 
  38.         function imagecolorallocatehex($im$s
  39.         { 
  40.            if($s{0} == "#"$s = substr($s,1); 
  41.            $bg_dec = hexdec($s); 
  42.            return imagecolorallocate($im
  43.      &nb

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论