/*** [addText 资质证书添加文字水印]* @param  [type]  $path      [图片的绝对路劲]*/public  function addText($path){$waterText   = '今晚打老虎';$textColor   = 'white';$shadowColor = 'black';$textOpa     = 0.35;$letterSpace = 1;$fontSize    = 50;$image = new \Imagick($path);$imgProperty     = $image->getImageGeometry();$imgWidth       = $imgProperty['width'];$imgHeight      = $imgProperty['height'];$draw            = new \ImagickDraw();//字体文字地址$font = WEB_ROOT.'assets/fontawesome/webfonts/font.ttf';//设置水印字体文字$draw->setFont($font);$draw->setFillColor($textColor);$draw->setFillOpacity($textOpa);$draw->setTextKerning($letterSpace);$draw->setTextEncoding('UTF-8');$draw->setGravity(\Imagick::GRAVITY_CENTER);$draw->setFontSize($fontSize);// $draw->setFontWeight(100);$draw->annotation(0, 0, $waterText);$text   = new \Imagick();$metrix = $text->queryFontMetrics($draw, $waterText);$text->newImage($metrix['textWidth'], $metrix['textHeight'], 'none');$text->setImageFormat('png');$text->drawImage($draw);$shadow = clone $text;$shadow->setImageBackgroundColor(new \ImagickPixel($shadowColor));$shadow->shadowImage(50, 0.5, 0, 0);$shadow->compositeImage($text, \Imagick::COMPOSITE_OVER, 0, 0);//设置文字水印位置$image->compositeImage($shadow, $shadow->getImageCompose(), ($imgWidth - $metrix['textWidth']) - 20, ($imgHeight - $metrix['textHeight']) - 20);//        return $image->writeImage($path);header("Content-Type: image/{$image->getImageFormat()}");echo $image->getImagesBlob();}

最后传参调用下就好了 this−>addText(this->addText(this−>addText(base_path.$url);

PHP Imagick添加文字水印相关推荐

  1. Springboot中给图片添加文字水印

    Springboot中给图片添加文字水印 工作中遇到给图片添加文字水印的需求,记录下来方便之后查阅 需求内容: 给一张图片添加指定文字水印,使一张图片上有多个水印内容,并且设定一个水印开关,可指定是否 ...

  2. Swift - 给图片添加文字水印(图片上写文字,并可设置位置和样式)

    想要给图片添加文字水印或者注释,我们需要实现在UIImage上写字的功能. 1,效果图如下: (在图片左上角和右下角都添加了文字.) 2,为方便使用,我们通过扩展UIImage类来实现添加水印功能 ( ...

  3. php生成背景并加字,PHP给图片添加文字水印实例

    PHP给图片添加文字水印实例,支持中文文字水印,是否覆盖原图,自定义设置水印背景色.文字颜色.字体等. 水印类water.class.php var $Path = "./"; / ...

  4. php加图片源码_PHP添加文字水印或图片水印的水印类完整源代码与使用示例

    PHP实现的给图片添加水印功能,可添加文字水印或图片水印,使用文字水印时需要提供字体文件,使用图片水印时需要提供水印图片,水印图片不能比要添加水印的图片大,请使用背景透明的水印图片. 该水印类支持自定 ...

  5. 图像处理之添加文字水印

    在之前图像处理博客中介绍了给图像添加图像水印,比如某些时候我们需要将照片的拍摄时间.位置.天气等信息标注到图像上.今天记录一下一种使用java在图像上添加文字水印的方法,使用的时java自带的Grap ...

  6. java springboot使用itext 为PDF添加文字水印并铺满屏

    java springboot使用itextpdf 为PDF添加文字水印并铺满屏 代码如下 如果对你有帮助希望你能点个赞 结尾 这是我第一次发博客,也是第一次使用itext添加水印.遇到一些大大小小的 ...

  7. php怎么给视频加水印,视频怎么加水印 添加文字水印和图片水印 给视频加水印的软件...

    昨天由于台风"妮妲"来了深圳,所以在家休息了一天,而且势汹汹的台风"妮妲"于2日03时35分在深圳市大鹏半岛登陆,登陆时风力达到14级,成为近年来正面登陆珠江三 ...

  8. Java实现在图片上添加文字(水印)

    今天分享一个:通过Java代码,给图片添加文字. 比如下面这个图片,我们在左下角就添加了一个文字版的水印,那么这是如何实现的呢 ? 目录 [1]获取原图片对象 (1.1)读取本地图片 (1.2)读取网 ...

  9. 利用Python脚本给图片批量添加文字水印

    引言:本人从小白自学python,为了测试基础学习效果,增加一定的促进,想通过参加全国计算机等级考试二级python来检验基础学习情况.在学习过程中,会将该过程编写的python小程序题目在此发表,希 ...

最新文章

  1. eclipse如何卸载adt插件
  2. qt5.6.3下使用firebird
  3. 插入,选择,归并,快速排序
  4. VTK读取序列化图像
  5. java dto entity,entity与DTO完全一致时
  6. 《西线无战事》:合上书的那一刻:只想痛哭
  7. SQL Server的聚集索引和非聚集索引
  8. 【报告分享】快手、抖音、视频号对比,竞争趋紧,运营体系成关键.pdf(附下载链接)...
  9. 打印机驱动冲突和端口异常:win10更新部分补丁后,打印机本地连接(连接打印机的主机)可以打印,其他共享网络中的电脑可以连接到打印机,但不能打印——解决方案...
  10. ubuntu装机并设置远程连接
  11. springboot+自定义注解实现灵活的切面配置
  12. 线性分类模型和向量矩阵求导_自然语言处理中向量空间模型的矩阵设计
  13. 全网独家【超越VOSviewer】突破VOSviewer只能做数据库里数据的限制
  14. linux上的smartsvn图形客户端,CentOS6.3下svn图形客户端smartsvn安装
  15. 使用win10远程控制ubuntu14.04
  16. 买传奇域名空间要注意什么?
  17. 股指期货、股指期权与股票有何不同?
  18. MFC程序由本地转托管 /clr debug 无法调试
  19. 求2+22+222+2222+22222+...+2...2的和,数字的数量由控制台输入
  20. Stochastic Image Denoising By Sampling from the Posterior Distribution (Paper reading)

热门文章

  1. 最新42道计算机网络面试题!-- 附答案
  2. 3.2.8 开关电源中功率电感均方根电流是如何推导的?来自《开关电源宝典》
  3. 关于自带win10重装win7系统的问题
  4. JavaScript变量存储机制
  5. “崆峒笑谈”非遗守艺人:把民间“地摊戏”唱下去
  6. date-fns日期格式化_date-fns简介–轻量级JavaScript日期库
  7. linux 4.2,Linux Kernel 4.2 正式发布
  8. ControlNet多重控制功能推出,AI绘画进入导演时代!
  9. Python3 实现 JWT
  10. python检查中文文章、字段、新闻抄袭情况,returntopN抄袭文章(抄袭识别技术方案一)