服务器端编程语言(Professional Hypertext Preprocessor的缩写)手册里,对文件描述的描述,真的是简洁,每个成员函数,点击打开就看到如下文本:复制代码代码如下:警告该功能目前没有文档记录;只有它的参数列表可用。刚才解决了服务器端编程语言(专业超文本预处理器的缩写)加载问题后,对图片的处理相当方便,网上随便找了一段:复制代码代码如下:phpHeader('内容类型:图像/JPEG ');/*** 缩小图片尺寸** @param $image待处理的二进制图片* @param $width处理后图片尺寸的宽度(px)* @ param $高度处理后图片尺寸的高度(px)* @param $crop是否裁剪图片* * @返回处理好的二进制图片*/函数resize($image,$width,$height,$ crop){ $ imag ick=new imag ick($ image);$ w=$ imag ick-getImageWidth();$ h=$ imag ick-getImageHeight();if($ w $ width | | $ h $ height){ if($ crop){ $ imag ick-cropthumbineaiimage($ width,$ height);} else { $ imag ick-resizeImage($ width,$height,imag ick : filter _ LANCZOS,1,true);} } $ processed _ image=$ imag ick-getImageBlob();返回$ processed _ image } $ s=调整大小(' 123.jpg ',60,40,1);echo $ s;但我要用这个扩展做的,是将便携文档格式转成巴布亚新几内亚。便携文档格式哦!复制代码代码如下:php/*** PDF2PNG* @param $pdf待处理的便携文档格式文件* @ param $路径待保存的图片路径* @ param $页待导出的页面-1为全部0为第一页一为第二页* @返回保存好的图片路径和文件名*/function pdf2png($pdf,$path,$page=-1){ if(!extension _ loaded(' imag ick '){ return false;} if(!file _ exists($ pdf)){ return false;} $ im=new Imagick();$im-setResolution(120,120);$ im-SetCompressQuality(100);if($ page==-1)$ im-readImage($ pdf);else $ im-ReadMage(pdf ).'['.$page .']');foreach($ im as $ Key=$ Var){ $ Var-setImageFormat(' png ');$文件名=$路径./. MD5($ Key . time()). png ';if($ Var-write image($ filename)==true){ $ Return[]=$ filename;} } Return $ Return } $ path=' images//请确保当前目录下有这个文件夹,由于一直要用,所以就不加检测了$s=pdf2png('test.pdf ',$ path);$ s计数=计数($ s);对于($ I=0;$ I $ s count $ I){ echo ' div align=center font color=RedPage ' .($i 1)./fontbra href= ' ' .$ s[$ I]' ' target=_ blank img border=3高度=120宽度=90 src= ' ' .$ s[$ I]' '/a/divp ';}?跟上面的差不多吧?可是总是不成功,readImage那边异常了,查看错误输出:复制代码代码如下:PHP致命错误:未捕获的异常' ImagickException ',消息为“post scriptdelegatefailed”测试。pdf ' :没有这样的文件或目录'百度谷歌了好久,最后灵机一动,不是说附言么?我找,我装。这个后记,其实是GhostScript。装好后,一跑,好的啦!