加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php使用Imagick生成图片的方法

发布时间:2020-12-12 21:03:00 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解php使用Imagick生成图片的方法。供大家参考研究。具体如下: 这里使用Imagick 生成图片解决了图片写中文文字乱码问题,添加支持的字体 newImage($width,$height,$color_transparent,'jpg'); //$imagick->borderimage('#000000',1,1); $s

本篇章节讲解php使用Imagick生成图片的方法。分享给大家供大家参考。具体如下:

这里使用Imagick 生成图片 解决了图片写中文文字乱码问题,添加支持的字体

newImage($width,$height,$color_transparent,'jpg'); //$imagick->borderimage('#000000',1,1); $style['font_size'] = 12; $style['fill_color'] = '#000000'; for($num= strlen($watermark); $num>=0; $num--){ $this->add_text($imagick,substr($watermark,$num,1),2+($num*8),30,$style); $this->add_text($imagick,5,$style); } //return; $style['font_size'] = 20; $style['fill_color'] = '#FF0000'; $style['font'] = './msyh.ttf'; ///微软雅黑字体 解决中文乱码 //$text=mb_convert_encoding($text,'UTF-8'); //iconv("GBK","UTF-8//IGNORE",$text); $this->add_text($imagick,$text,2,20,$style); header ( 'Content-type: ' . strtolower ($imagick->getImageFormat ()) ); echo $imagick->getImagesBlob (); } // 添加水印文字 public function add_text(& $imagick,$x = 0,$y = 0,$angle = 0,$style = array()) { $draw = new ImagickDraw (); if (isset ( $style ['font'] )) $draw->setFont ( $style ['font'] ); if (isset ( $style ['font_size'] )) $draw->setFontSize ( $style ['font_size'] ); if (isset ( $style ['fill_color'] )) $draw->setFillColor ( $style ['fill_color'] ); if (isset ( $style ['under_color'] )) $draw->setTextUnderColor ( $style ['under_color'] ); if (isset ( $style ['font_family'] )) $draw->setfontfamily( $style ['font_family'] ); if (isset ( $style ['font'] )) $draw->setfont($style ['font'] ); $draw->settextencoding('UTF-8'); if (strtolower ($imagick->getImageFormat ()) == 'gif') { foreach ( $imagick as $frame ) { $frame->annotateImage ( $draw,$x,$y,$angle,$text ); } } else { $imagick->annotateImage ( $draw,$text ); } }

希望本文所述对大家的php程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读