简单方法:
一、安装ImageMagick包
yum install -y ImageMagick*
二、执行以下php的phpize
/php安装目录下的/bin/phpize
三、到imagick-3.4.4解压的目录执行进行编译
./configure --with-php-config=/php安装目录下的/bin/php-config --with-imagick=/usr/include/ImageMagick
四、执行安装命令
make &make install
五、配置修改php配置文件
vim php.ini
extension="/php安装目录下的/lib/php/extensions/no-debug-non-zts-20131226/imagick.so"
六、重启php,nginx
service php-fpm restart
service nginx restart
七、测试
#查看 ImageMagick版本信息
[root@mycentos ~]# convert -version
Version: ImageMagick 6.7.2-7 2017-03-22 Q16 http://www.imagemagick.org
Copyright: Copyright © 1999-2011 ImageMagick Studio LLC
Features: OpenMP
测试图片
#创建php文件同目录下放置一张1.jpg照片
测试pdf
<?php /** * PDF2PNG * @param $pdf 待处理的PDF文件 * @param $path 待保存的图片路径 * @param $page 待导出的页面 -1为全部 0为第一页 1为第二页 * @return 保存好的图片路径和文件名 */ function pdf2png($pdf,$path,$page=-1) { if(!extension_loaded('imagick')) { return false; } if(!file_exists($pdf)) { return false; } $im = new Imagick(); $im->setResolution(500,500); $im->setCompressionQuality(450); if($page==-1) $im->readImage($pdf); else $im->readImage($pdf."[".$page."]"); foreach ($im as $Key => $Var) { $Var->setImageFormat('png'); $filename = $path."/". md5($Key.time()).'.png'; if($Var->writeImage($filename) == true) { $Return[] = $filename; } } return $Return; } $path="images"; $s=pdf2png("images/a.pdf",$path); //文件需要写上相对于测试文件的先对位置 $scount=count($s); for($i=0;$i<$scount;$i++) { echo ""; } ?>