当前位置: 首页 > 后端技术 > PHP

用imagine-imagine来做图

时间:2023-03-29 23:35:03 PHP

在一般的后台系统中,管理员一般都有一个默认头像,有的系统直接给没有设置头像的用户分配一张默认图片作为默认头像,有的系统则根据管理员的用户名生成头像。默认一张图片,这里我们使用imagine/imagine根据指定的文字生成图片imagine/imagine文档地址:https://imagine.readthedocs.io/en/stable/一:installimagine/imaginecomposerrequireimagine/Imagine2:imagine/imagine简单方法介绍一:imagine/imagine的实例化在使用imagine/imagine之前,我们需要实例化imagine/imagine,如:$imagine=newImagineGdImagine();//实例化Imagine类或者$imagine=新的ImagineImagickImagine();2:打开指定图片$image=$imagine->open('image.jpg');3:创建指定尺寸和背景颜色的空白图片$palette=newImagineImagePaletteRGB();$size=newImagineImageBox(400,300);//设置空白图片尺寸为400*300$color=$palette->color('#000',0);//设置空白图片的背景色为#000,透明度为0,透明度的值为0-100,值越大透明度越小,0表示完全透明,100表示??完全不透明$image=$imagine->create($size,$color);//创建空白图片4:设置指定图片的大小$size=newImagineImageBox(200,200);$image->resize($size)5:给指定图片添加文字水印$text='test';//水印文字$fontPath='fonts/msyh.ttf';//水印文字的字体$white=$palette->color('fff');//水印文字的颜色$font=$imagine->font($fontPath,45,$white);//文字配置,第一个参数设置字体,第二个参数设置文字大小,第三个参数设置文字颜色$point=newImagineImagePoint(40,75);//设置文字的位置$image->draw()->text($text,$font,$point);6:保存图片$fileName='test.jpg';$image->save($fileName,['jpeg_quality'=>100]);//参数1为保存图片的地址,参数2为保存图片的质量等配置。常用配置参考imagine/imagine文档3:使用imagine/imagine创建指定文字的图片示例如下:$imagine=newImagineGdImagine();//实例化Imagine类//设置大小和背景图片的颜色$size=newImagineImageBox(200,200);//设置图片的宽高$palette=newImagineImagePaletteRGB();$color=$palette->color('#000',0);//设置图片的背景颜色//创建指定尺寸和指定背景的图片$image=$imagine->create($size,$color);//在图片上添加文字$text='test';$fontPath='字体/msyh.ttf';$white=$palette->color('fff');$font=$imagine->font($fontPath,45,$white);//文字配置,第一个参数设置字体,第二个参数设置文字大小,第三个参数设置文字颜色$point=newImagineImagePoint(40,75);//设置文字的位置$image->draw()->text($text,$font,$point);//保存图片$fileName='测试.jpg';$image->save($fileName,['jpeg_quality'=>100]);根据上面的代码,可以生成一个指定的文件文字图片,例如: