使用php怎么在图片中添加描边字

介绍

使用php怎么在图片中添加描边字?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

具体实现方法如下:

马赛克:空白imagemask(资源形象,int x1, int y?, int x2, y2 int, int深)

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

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

描边:空白imagetextouter(资源形象,int大小,int x, int y,颜色的字符串,字符串fontfile,文本字符串,字符串outercolor)

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

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

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

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

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

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

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

代码如下:

& lt; ?php
/* *
, * gd图像掩模
, *
, * @copyright ugia.cn
,
, */
函数imagemask(和im美元,美元(x1, y1美元,美元x2, y2美元,美元深)
{
,,,($ x=$ x1;$ x & lt;x2美元;$ x +=$深)
,,,{
,,,,,,,(y=美元日元;$ y & lt;y2美元;$ y +=$深)
,,,,,,,{
,,,,,,,,,,,(颜色=imagecolorat美元im, $ x +圆(深/2美元),$ y +圆(深/2)美元);
,,,,,,,,,,,imagefilledrectangle (im美元,$ x, y、x +深,美元y +深,美元美元颜色);
,,,,,,,}
,,,}
}
//马赛克用法示例:
头(“内容类型:图像/png");
$ im=imagecreatefromjpeg (“test.jpg");
imagemask(103年美元im, 57岁,22日,40岁,8);
imagepng (im);
imagedestroy (im);
?在

运行效果如下图所示:

使用php怎么在图片中添加描边字

代码如下:

& lt; ?php
/* *
, * gd图像文本外
, *
, * @copyright ugia.cn
,
, */
函数imagetextouter(和im美元,美元大小,$ x, y,美元美元的颜色,fontfile美元,美元,美元外)
{
,,,如果(! function_exists (& # 39; imagecolorallocatehex& # 39;))
,,,{
,,,,,,,函数imagecolorallocatehex (im,年代美元)
,,,,,,,{
,,,,,,,,,,if ($ s {0}==?”) $ s=substr(年代美元,1);
,,,,,,,,,,$ bg_dec=函数($ s);
,,,,,,,,,,返回imagecolorallocate (im美元,
,,,,,,,,,,,,,,,,,,,,,,(bg_dec美元,0 xff0000)在祝辞16日,
,,,,,,,,,,,,,,,,,,,,,,(bg_dec美元,0 x00ff00)在祝辞,8日,
,,,,,,,,,,,,,,,,,,,,,,(bg_dec美元,0 x0000ff)
,,,,,,,,,,,,,,,,,,,,,,);
,,,,,,,}
,,,}
,,,ttf美元=false;
,,,如果(is_file (fontfile美元))
,,,{
,,,,,,,ttf美元=true;
,,,,,,,美元的面积=imagettfbbox(大小、角度,美元fontfile美元,美元文本);
,,,,,,,width 美元;=[2]区域-区域美元[0]+ 2;
,,,,,,,身高=美元区域[1]-[5]美元区域+ 2;
,,,}
,,,其他
,,,{
,,,,,,,width 美元;美元=strlen(文本)* 10;
,,,,,,,身高=16美元;
,,,}
,,,$ im_tmp=imagecreate(宽度、高度美元);
,,,白色美元=imagecolorallocate (im_tmp美元,255、255、255);
,,,黑色=美元imagecolorallocate (im_tmp美元,0,0,0);
,,,颜色=美元imagecolorallocatehex (im,颜色美元);
,,,$外=imagecolorallocatehex (im,美元外);
,,,如果美元(ttf)
,,,{
,,,,,,,imagettftext (im_tmp,大小,美元0,0,高度- 2美元,美元的黑色,fontfile美元,美元文本);
,,,,,,,imagettftext (im,大小,美元0,$ x, y,美元美元的颜色,fontfile美元,美元文本);
,,,,,,,$ y=y -身高+ 2美元;null

使用php怎么在图片中添加描边字