一、功能简介
ImageMagick是第三方图像处理软件,比GD更强大。提出两者都装并不矛盾。
GICK是php的扩展控制模块,使ImageMagick呈现的API能够进行图片的实际 *** 作。
Ghostscript是一套根据Adobe、PostScript和LifetimeTextFormat(PDF)的网页描述语言编写的专业软件。
Ghostscript最初是作为商业软件在PC市场销售的,被称为“GoScript”。但因为速度慢(每30分钟出A4),销量出现背离。之后我用心买下了版权,在Linux上开发设计,成为了今天的Ghostscript。
从Linux版本移植到其他电脑 *** 作系统,如其他Unix、MacOSX、VMS、Windows、OS/2、MacOSclassic。
ImageMagick不能立即完成pdf文本文档到图片的转换,所以它必须使用gostscript包
二、安装方法
1.编译程序以安装ImageMagick。
# tar xf ImageMagick-6.8.9-9.tar.gz # cd ImageMagick-6.8.9-9 # ./configure --prefix=/usr/local/p_w_picpathmagick # make && make install 编译程序安装进行以后还记得配备./convert的环境变量2.编译器安装imagick。
# tar -xf imagick-3.2.0RC1.tgz # cd imagick-3.2.0RC1 # /usr/local/php/bin/phpize # ./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/p_w_picpathmagick # make && make install3.编译器安装Ghostscript。
# tar xf ghostscript-9.02.tar.gz # cd ghostscript-9.02 # ./configure # make && make install 提议Ghostscript应用yum安装,由于安装的情况下有一些字体库依赖包 # yum -y install ghostscrip三。php加载imagick控制模块
1.php加载imagick动态控制模块
2.查看phpinfo网页。
四。ImageMagickcmd的应用
注意:只有安装ImageMagick才是安装GhostScript的实际效果。
手动应用指令完成图片到图片、图片到pdf的转换;但是我无法完成从pdf到图片的转换。说明如下:
[root@localhost opt]# ls document.pdf imagice.png [root@localhost opt]# /usr/local/p_w_picpathmagick/bin/convert imagice.png nihao_tupian.jpg [root@localhost opt]# ls document.pdf imagice.png nihao_tupian.jpg [root@localhost opt]# /usr/local/p_w_picpathmagick/bin/convert document.pdf nihao_wendang.pdf convert: no p_w_picpaths defined `nihao_wendang.pdf' @ error/convert.c/ConvertImageCommand/3210. [root@localhost opt]# ls document.pdf imagice.png nihao_tupian.jpg安装GhostScript后的实际效果
[root@localhost opt]# /usr/local/p_w_picpathmagick/bin/convert document.pdf nihao_wendang.pdf convert: no p_w_picpaths defined `nihao_wendang.pdf' @ error/convert.c/ConvertImageCommand/3210 [root@localhost opt]# yum -y install ghostscript [root@localhost opt]# /usr/local/p_w_picpathmagick/bin/convert document.pdf nihao_wendang.pdf [root@localhost opt]# ls document.pdf imagice.png nihao_tupian.jpg nihao_wendang.pdf第五,php程序流程的激活
1.php程序流启用imagick程序流。
<?php $pdfFile=$_GET['pdf']; if(empty($pdfFile)){ $path='/www/111111.pdf'; var_dump(is_readable($path)); $pdfFile='111111.pdf'; }else{ $path='/www/yanjiuyuan/pdf/'.$pdfFile; } if(!file_exists($path)){ echo "no"; } $Return=array(); $filelen=strlen($pdfFile); $strFileName=substr($pdfFile,0,$filelen-4); $fp = @fopen ( "./pdf/".$strFileName.".txt", 'r' ); if ($fp) { $arr = unserialize ( fgets ( $fp ) ); $Return=$arr; fclose ( $fp ); }else{ $IM = new imagick(); $IM->setResolution(150,150); $IM->setCompressionQuality(180); $IM->readImage($path); foreach ($IM as $Key => $Var) { $Var->setImageFormat('png'); $Filename = '/www/yanjiuyuan/pdf/' . time() . uniqid() . '.png'; if ($Var->writeImage($Filename) == true) { // $Return[] = $Filename; array_push($Return,$Filename); } } $fp = fopen ("/www/yanjiuyuan/pdf/".$strFileName.".txt", 'w' ); fwrite ( $fp, serialize ( $Return ) ); fclose ( $fp ); } $p_w_picpathHtml=array(); foreach($Return as $key=>$value){ $strNumber=strlen($value); $imPath=substr($value,$strNumber-27,$strNumber); $url='www/yanjiuyuan/pdf/'.$imPath; $p_w_picpathHtml[]=$url; } print_r($p_w_picpathHtml); ?>2.访问页面url
3.查询形成的图片
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)