ImageMagick、imagick和ghostscript三者的关联?

ImageMagick、imagick和ghostscript三者的关联?,第1张

ImageMagick、imagick和ghostscript三者的关联?

一、功能简介

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 install

3.编译器安装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动态控制模块

# echo 'extension="imagick.so"' >> /usr/locla/php/etc/php.ini # service php-fpm restart

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.查询形成的图片

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/783829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-04
下一篇 2022-05-04

发表评论

登录后才能评论

评论列表(0条)

保存