PHP图片描边字与马赛克(示例)
本文导语: 在php中用GD给图片添加文字时,由于图片的颜色不是单一的,导致写上去的文字在图片颜色跟文字颜色相近的地方就比较模糊。 以下分享二个小函数,一个是实现所谓的“描边字”,另一个是将某一图片的指定区域变成马赛克...
在php中用GD给图片添加文字时,由于图片的颜色不是单一的,导致写上去的文字在图片颜色跟文字颜色相近的地方就比较模糊。
以下分享二个小函数,一个是实现所谓的“描边字”,另一个是将某一图片的指定区域变成马赛克。
描边: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,描边函数代码:
2,调用示例:
再来说马赛克:void imagemask ( resource image, int x1, int y1, int x2, int y2, int deep)
imagemask() 把坐标 x1,y1 到 x2,y2(图像左上角为 0, 0)的矩形区域加上马赛克。
deep为模糊程度,数字越大越模糊。
效果,如下图:
1,马赛克函数代码:
2,调用示例:
您可能感兴趣的文章:
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。