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

一:安装imagine/imaginecomposer require imagine/imagine

二:imagine/imagine简单方法介绍

1:imagine/imagine实例化

在使用imagine/imagine之前,我们需要对imagine/imagine进行实例化,如:$imagine = new ImagineGdImagine();//实例化Imagine类

或者$imagine = new ImagineImagickImagine();

2:打开一个指定的图像$image = $imagine->open('image.jpg');

3:创建一个指定尺寸和背景色的空白图像$palette = new ImagineImagePaletteRGB();

$size  = new ImagineImageBox(400, 300);//设置空白图像尺寸为400*300

$color = $palette->color('#000', 0);//设置空白图像的背景色为#000,透明度为0,透明度的取值为0-100,值越大透明度越小,0表示完全透明,100表示完全不透明

$image = $imagine->create($size, $color);//创建空白图像

4:给指定的图像设置尺寸$size = new ImagineImageBox(200, 200);

$image->resize($size)

5:给指定的图像增加文字水印$text = '测试';//水印文字

$fontPath = 'fonts/msyh.ttf';//水印文字的字体

$white = $palette->color('fff');//水印文字的颜色

$font = $imagine->font($fontPath, 45, $white);//文字配置,参数一为设置字体,参数二为设置文字大小,参数三为设置文字颜色

$point = new ImagineImagePoint(40, 75);//设置文字的位置

$image->draw()

->text($text, $font, $point);

6:保存图片$fileName = 'test.jpg';

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

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

实例如下:$imagine = new ImagineGdImagine();//实例化Imagine类

//设置图片的尺寸和背景颜色

$size = new ImagineImageBox(200, 200);//设置图片的宽高

$palette = new ImagineImagePaletteRGB();

$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 ImagineImagePoint(40, 75);//设置文字的位置

$image->draw()

->text($text, $font, $point);

//保存图片

$fileName = 'test.jpg';

$image->save($fileName, ['jpeg_quality' => 100]);

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

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

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

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

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

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

  3. 使用imagine/imagine实现制作一个图片

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

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

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

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

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

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

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

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

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

  8. 如何制作一个类似Tiny Wings的游戏 Cocos2d-x 2.1.4

    在第一篇<如何使用CCRenderTexture创建动态纹理>基础上,增加创建动态山丘,原文<How To Create A Game Like Tiny Wings with Co ...

  9. 制作一个简单的linux

    我这里是借助宿主机做的一个简单的Linux,我们只要知道一个Linux启动过程需要什么,这里制作就简单的多了.不过没有基础的也没关系,我写的很详细,没有基础的看了我写的步骤只要细心也是会做出来的,我这 ...

  10. 使用 ale.js 制作一个小而美的表格编辑器(2)

    今天来教大家如何使用 ale.js 制作一个小而美的表格编辑器,首先先上 gif: 是不是还是有一点非常 cool 的感觉的?那么我们现在开始吧! 这是我们这篇文章结束后完成的效果(如果想继续完成请访 ...

最新文章

  1. python 零基础学习之路-01 计算机硬件
  2. 增加关系型数据库驱动配置同步任务
  3. html5简介的文本框,HTML5实战与剖析之表单——文本框脚本
  4. 静态变量读取属性文件_一种通过变量插值读取属性的方法
  5. 要素集获取要素_Excel点文件转面要素
  6. redis 了 什么地方用到_细节拉满!美团首推“百万级”Redis进阶笔记究竟有什么魅力...
  7. SQL Server 2016中的新PowerShell Cmdlet
  8. wrapper php,PHP流Streams、包装器wrapper概念与用法实例详解
  9. 怎么才能成为一名PHP专家?
  10. linux任务计划时间讲解,linux下计划任务详解
  11. AD元件简写中英文对照表
  12. springboot学习笔记1——springboot初始化
  13. JAVA使用465端口与25端口实现发送邮件的业务,以及执行时常见的错误解决方法
  14. 虚拟机安装黑苹果【虚拟机安装,黑苹果安装,黑苹果无法全屏问题】(这应该全网最全的资源了吧~)
  15. 1688item_search新品数据获取API接口调用示例
  16. 离开阿里加盟复旦!大牛纷纷离职回归学界,撕下了国内大厂AI的最后遮羞布!大厂AI名存实亡?...
  17. π型滤波频率计算_滑动平均滤波的截止频率与平均点数计算
  18. BAPI_PO_CREATE1--单价增大10倍问题
  19. 2022新版海螺影视主题模板M3.1全解密版本多功能苹果CMSv10后台自适应主题
  20. 12个乒乓球称重问题

热门文章

  1. Android系统java/native crash和anr异常处理流程以及DroboxManagerService日志记录
  2. php 短信验证码过期时间,php下发短信验证码60秒简单验证
  3. 【软件质量】-01-缺陷严重等级定义
  4. Enhancing Label Correlation Feedback in Multi-Label Text Classification via Multi-Task Learning
  5. 我的世界刷猪人塔java版_我的世界猪人塔怎么做 5款猪人塔详解教程
  6. R语言使用epiDisplay包的statStack函数基于因子变量通过分层的方式查看连续变量的统计量(均值、中位数等)以及对应的假设检验、通过设置iqr参数强制函数执行参数检验
  7. html css前端框架,GitHub - zyj1022/wee: WEE—简单快速的响应式HTML/CSS前端框架
  8. 高仿富途牛牛-组件化(二)-磁力吸附
  9. 从原理上解释什么是DDR的ZQ校准?
  10. edp和edt哪个好_邂逅的香水 到底是EDT 好还是 EDP 好?