在一般的后台系统中,管理员一般有一个默认的头像,有的系统是直接给没有设置头像的用户分配一个默认的图片作为默认头像,但是有的系统是根据管理员的用户名来生成一张默认的图片,这里我们使用imagine/imagine来实现根据指定的文字生成一张图片

imagine/imagine文档地址:https://imagine.readthedocs.io/en/stable/

一:安装imagine/imagine

composer require imagine/imagine

二:imagine/imagine简单方法介绍

1:imagine/imagine实例化

在使用imagine/imagine之前,我们需要对imagine/imagine进行实例化,如:

$imagine = new \Imagine\Gd\Imagine();//实例化Imagine类

或者

$imagine = new \Imagine\Imagick\Imagine();

2:打开一个指定的图像

$image = $imagine->open('image.jpg');

3:创建一个指定尺寸和背景色的空白图像

$palette = new \Imagine\Image\Palette\RGB();
$size  = new \Imagine\Image\Box(400, 300);//设置空白图像尺寸为400*300
$color = $palette->color('#000', 0);//设置空白图像的背景色为#000,透明度为0,透明度的取值为0-100,值越大透明度越小,0表示完全透明,100表示完全不透明
$image = $imagine->create($size, $color);//创建空白图像

4:给指定的图像设置尺寸

$size = new \Imagine\Image\Box(200, 200);
$image->resize($size)

5:给指定的图像增加文字水印

$text = '测试';//水印文字
$fontPath = 'fonts/msyh.ttf';//水印文字的字体
$white = $palette->color('fff');//水印文字的颜色
$font = $imagine->font($fontPath, 45, $white);//文字配置,参数一为设置字体,参数二为设置文字大小,参数三为设置文字颜色
$point = new \Imagine\Image\Point(40, 75);//设置文字的位置
$image->draw()->text($text, $font, $point);

6:保存图片

$fileName = 'test.jpg';
$image->save($fileName, ['jpeg_quality' => 100]);//参数一为保存的图片地址,参数二为保存图片的质量等配置,常见配置可参考imagine/imagine文档

三:使用imagine/imagine实现制作一个指定文字的图片

实例如下:

$imagine = new \Imagine\Gd\Imagine();//实例化Imagine类
//设置图片的尺寸和背景颜色
$size = new \Imagine\Image\Box(200, 200);//设置图片的宽高
$palette = new \Imagine\Image\Palette\RGB();
$color = $palette->color('#000', 0);//设置图片的背景颜色
//创建一个指定尺寸和指定背景的图片
$image = $imagine->create($size, $color);
//在图片上增加文字
$text = '测试';
$fontPath = 'fonts/msyh.ttf';
$white = $palette->color('fff');
$font = $imagine->font($fontPath, 45, $white);//文字配置,参数一为设置字体,参数二为设置文字大小,参数三为设置文字颜色
$point = new \Imagine\Image\Point(40, 75);//设置文字的位置
$image->draw()->text($text, $font, $point);
//保存图片
$fileName = 'test.jpg';
$image->save($fileName, ['jpeg_quality' => 100]);

根据如上的代码就可以生成一个指定文字的图片,如:

使用imagine/imagine实现制作一个图片相关推荐

  1. 易语言 图片插入超级列表框_利用PPT制作一个图片抽奖

    上课时,为了参加互动的效果,抽奖是一个很好的方法,即能提高学生的学习兴趣也能活跃课堂气氛. 老师们大多使用的课件都是PPT,而PPT实现这种效果有点难度.百度中有介绍如何使幻灯片切换功能实现名字抽奖的 ...

  2. C#制作一个图片查看器,具有滚轮放大缩小,鼠标拖动,图像像素化,显示颜色RGB信息功能

    目录 前言 一.界面设计 二.关键技术 1.把图片拖入到窗体并显示 2.实现图像缩放的功能 3.实现图像的移动效果 4.实时显示当前鼠标处的RGB值 5. 右击功能的实现 6.效果展示 总结 前言 使 ...

  3. 用MFC制作一个图片浏览器

    使用基于对话框的MFC应用 一.准备部分 准备如下控件 一个图片控件(picture control),四个按钮,一个文本编辑框(属性设为只读) 为对话框类添加如下成员变量 二.选择图片按钮 在对话框 ...

  4. QT制作一个图片播放器

    前言:使用qt制作了一个简单的图片播放器,可以播放gif.png等格式图片 先来看看播放器的功能(当然是很简陋的,没有很深入的设计): 1.点击图片列表中图片进行播放. 2.自动播放,播放的图片的间隔 ...

  5. 用Vue制作一个图片翻面效果

    1.创建文件夹 创建文件夹PhotoTest. 并在当前文件夹下创建img包用来存储图片. 把vue.js文件复制到PhotoTest文件夹下. 文件目录如下. 2.图片切片 随便找一张图片在(ps) ...

  6. 制作一个图片条幅跑马灯

    利用图片制作跑马灯效果 直接上代码,跟文字跑马灯一样. WXML: 其实也是利用了我们的轮播图原理. <!-- wxml --> <swiper class='u-wrp-bnr' ...

  7. 前端验证码后端返回一个图片_Web后端开发(6)——简易图片验证码的制作

    大家在登录或注册某些网站的时候经常会看到一些随机的图片验证码,那么这些验证码到底是怎么制作的呢?下面我们就从最简单的制作方法中学一下验证码的制作过程. 创建图片对象 要制作图片验证码,首先要创建一个图 ...

  8. Word怎么在图片上制作一个简历封面?

    Word怎么在图片上制作一个简历封面?Word中想要设计一个简历封面,该怎么设计呢?下面我们就来看看详细的制作方法,需要的朋友可以参考下 想要给自己的简历制作一个封面,该怎么制作一个风景图片效果的封面 ...

  9. 如何自己制作一个GIF图片

    GIF图片的制作其实是非常有用的.我们在用一些聊天软件聊天的时候总会一些GIF格式的图片,也就是所谓的动态表情图来表达自己的意思,这样更加直观,也更加形象一些.并且在斗图的时候,就是比谁的GIF表情图 ...

最新文章

  1. 分布式存储系统的关键技术
  2. 服务器系统打包,详解Docker 容器基础系统镜像打包
  3. h桥控制电机刹车_082 电机驱动桥集成式的结构,定速比10左右,松油门或轻踩刹车瞬间,出现齿轮撞击的情况,是什么原因导致的?应该采取什么措施?...
  4. ValueError: slice index xxxx of dimension 0 out of bounds,详细分析。
  5. 关于在pjsip中添加视频的流程说明
  6. 12、testng.xml指定运行测试包、测试类、测试方法
  7. 没革哪有新?看云计算在医疗行业的版图
  8. Scala,一门「特立独行」的语言!
  9. java 加入音乐_如何实现java插入背景音乐
  10. matlab拉格朗日kkt,深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
  11. android内存脚本教程,安卓内存
  12. 华为手机一直android,华为手机内存不够用?这5个文件夹常清理,可以腾出近10个G内存...
  13. 美团一面:线程崩溃了,进程也会崩溃吗?
  14. 爬虫爬取知乎评论并利用flask框架做简单的可视化
  15. 说说我是如何拿下腾讯offer的
  16. 【日语口语词典学习】第0002页
  17. python对钉钉考勤旷工的数据填入excel
  18. C#:C#控件系列四(列表类控件)
  19. 游戏运营之数据的重要性
  20. 估计π的第一种方法:蒲丰(buffon)投针

热门文章

  1. 04 Python基本数据类型
  2. STM32的AFIO时钟什么时候需要开启
  3. 猴子吃桃的逆推c语言算法,经典算法题每日演练 猴子吃桃
  4. DecimalFormat的用法介绍 --转载
  5. JavaScript:从内存的角度图解 函数作用域及作用域链
  6. 【洛谷P3014】Cow Line
  7. 2022年宁夏医院三基考试急症医学考试模拟题及答案
  8. POJ1845 Sumdiv 递归
  9. 解读CRM是什么意思及其发展过程
  10. 安装包UI美化之路-在线安装包