1、ImageMagick 安装 官网
1> tar -zxvf ImageMagick.tar.gz -C /usr/local/src/ 2 3> cd /usr/local/src/ImageMagick-7.0.3-0/ 4 5> mkdir /usr/local/imagemagick 6 7> ./configure --prefix=/usr/local/imagemagick 8 9> make && make install 10 11> /usr/local/imagemagick/bin/convert -version // 测试
2、安装 PHP 扩展 imagick 官网
1> find / -name 'php-config' //查找 php-config 位置: 2 3> find / -name 'phpize' //查找 phpize 位置: 4 5> tar -zxvf imagick-3.4.1.tgz -C /usr/local/src/ 6 7> cd /usr/local/src/imagick-3.4.1/ 8 9> /usr/local/php/bin/phpize 10 11> ./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick 12 13> make && make install
安装完成之后,出现下面的界面,记住以下路径,下面会用到
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
增加 imagick 扩展
1> vim /usr/local/php/lib/php.ini 2 3 extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/imagick.so
重启 PHP
> service php-fpm restart
3、安装 ghostscript (PDF转图片必备)
> yum -y install ghostscript
4、测试PHP
1function pdf2png($PDF, $Path){ 2 if(!extension_loaded('imagick')){ 3 return false; 4 } 5 if(!file_exists($PDF)){ 6 return false; 7 } 8 $IM = new imagick(); 9 10 $IM->setResolution(120, 120); 11 12 $IM->setCompressionQuality(100); 13 14 $IM->readImage($PDF); 15 16 foreach($IM as $Key => $Var){ 17 18 $Var->setImageFormat('png'); 19 20 $Filename = $Path.'/'.md5($Key.time()).'.png'; 21 22 if($Var->writeImage($Filename)==true){ 23 24 $Return[]= $Filename; 25 26 } 27 28 } 29 30 return $Return; 31} 32 33$pdf = __DIR__.'/PDF/test.pdf'; 34 35$path = __DIR__.'/images'; 36 37$data = pdf2png($pdf, $path ); 38 39echo "SUCCESS";
参考来源:
http://superuser.com/questions/819277/cant-convert-pdf-into-image-because-of-no-images-defined-error