gmagick+html2image实现网页快照

上传人:夏** 文档编号:564601250 上传时间:2024-01-09 格式:DOC 页数:9 大小:63KB
返回 下载 相关 举报
gmagick+html2image实现网页快照_第1页
第1页 / 共9页
gmagick+html2image实现网页快照_第2页
第2页 / 共9页
gmagick+html2image实现网页快照_第3页
第3页 / 共9页
gmagick+html2image实现网页快照_第4页
第4页 / 共9页
gmagick+html2image实现网页快照_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《gmagick+html2image实现网页快照》由会员分享,可在线阅读,更多相关《gmagick+html2image实现网页快照(9页珍藏版)》请在金锄头文库上搜索。

1、简介GraphicsMagick号称图像处理领域的瑞士军刀。 短小精悍的代码却提供了一个鲁棒、高效的工具和库集合,来处理图像的读取、写入和操作,支持超过88中图像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF。通过使用OpenMP可是利用多线程进行图片处理,增强了通过扩展CPU提高处理能力。GraphicsMagick可以再绝大多数的平台上使用,Linux、Mac、Windows都没有问题。GraphicsMagick支持大图片的处理,并且已经做过GB级别的图像处理实验。GraphicsMagick能够动态的生成图片,特别适用于互联网的应用。可以

2、用来处理调整尺寸、旋转、加亮、颜色调整、增加特效等方面。GaphicsMagick不仅支持命令行的模式,同时也支持C、C+、Perl、PHP、Tcl、Ruby等的调用。事实上,GraphicsMagick是从 ImageMagick 5.5.2 分支出来的,但是现在他变得更稳定和优秀,下面就是两个之间的一些比较。比较模块,因为PHP接到请求后初始化资源,响应后释放一切的工作模式,在大负载的情况下,GD无疑会拖慢PHP,反过来说,ImageMagick和PHP完全是松耦合的关系,如果PHP使用命令行调用ImageMagick的话,那么甚至可以说没什么联系。ImageMagick享用OS的资源,给

3、PHP提供服务.整理收集图片处理(GD、ImageMagick、GraphicsMagick)常用的图片处理工具有GD,ImageMagick,GraphicsMagick等等。 GD就是个阿斗,略过不提;ImageMagick是目前最流行的图片处理工具,它的功能非常丰富;GraphicsMagick的功能略逊于 ImageMagick,但是它的效率更强悍,就好比Apache和Nginx一样,一个功能更强,一个效率更胜。据说Flickr原来就用ImageMagick,后来改成了GraphicsMagick。似乎就是因为效率更好些。淘宝用于图片resize和水印的工具不是imagemagick而

4、是graphicsmagick。Imagemagick与GD处理图片的优缺比较第一、用Imagemagick替换GD进行图片的处理,GD和ImageMagick相比,首先是功能上面有区别。第二、在处理结果,也就是画质上有区别。第三,最重要的,性能上有差距。关于性能比较,其实还是存在一点争议,有的测试结果指出,使用某些ImageMagick的API,处理速度反倒不如GD,有的测试结果也指出,少量图片的处理GD的速度也比ImageMagick要快,随着图片数量和大小的上升,ImageMagick基本不受影响。但是无论如何,在性能方面,ImageMagick有一个重要的优势:GD作为PHP的一个模块

5、,因为PHP接到请求后初始化资源,响应后释放一切的工作模式,在大负载的情况下,GD无疑会拖慢PHP,反过来说,ImageMagick和PHP完全是松耦合的关系,如果PHP使用命令行调用ImageMagick的话,那么甚至可以说没什么联系。ImageMagick享用OS的资源,给PHP提供服务。GraphicsMagick安装yum install GraphicsMagick GraphicsMagick-develPHP扩展安装GraphicsMagick PHP扩展安装操作系统: Centos 5.6环境 : LAMP编程语言: PHP下载地址: Gmagick相关文档: Gmagick1

6、 : 安装PHP扩展 gmagick-1.0.9# 安装扩展tar -zxvf gmagick-1.0.9b1.tgzcd gmagick-1.0.9b1/usr/local/php/bin/phpize./configure -with-php-config=/usr/local/php/bin/php-configmakemake install2 : 修改PHP.ini文件# 修改配置文件vi /usr/local/php/etc/php.ini# extension_dir = ./ 更改路径extension_dir = /usr/local/php/lib/php/extensio

7、ns/no-debug-non-zts-20060613/gmagick.so# 开启gmagick扩展extension = gmagick.so# 重启Apache/usr/local/apache2/bin/apachectl restart3 : 显示php服务器的配置信息,查看扩展是否安装# 创建文件vi /usr/local/apache2/htdocs/index.php# 写入4.示例createImage($msgid,$msgtime); $return = ; if($imageFlag = true) $return = $this-fileName; /日志记录Log

8、ger:getLogger(dataengine.lottery.snapshot)-apps(snapshotSuccess)-info(json_encode(array(fileName=$this-fileName); return $return; /* * 创建快照 * * param string $id * param string $time */ function createImage($id,$time) if($id & $time) $return = array(); $this-fileName = $this-getDir($time)./.$id.$this

9、-imageExt; $command = $this-getExecCommand($id,$this-fileName); if($command) $imageFlag = false; exec($command,$return); if(strpos($returncount($return)-1,Convert html to image succeeds) != false) $imageFlag = true; /生成水印 if($imageFlag) $waterFlag = $this-waterImage($this-fileName); return $imageFla

10、g; /* * 获得exec命令 * param string $id * param string $fileName */ function getExecCommand($id,$fileName=) $command = ; $domain = ;/此处根据情况更改 $quality = 80; /快照质量 if($projectId & $fileName) $command = export DISPLAY=:1; ; $command .= cd $this-html2imagePath;./html2image ; if($quality 0 & $quality = 100) $command .= -Q $quality ; $command .= $domain/snapshot.php?id=$id $fileName; return $command; /* * 生成水印 * param string $groundImage */ function waterImage($groundImage=) try /获取背景图的高,宽

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号