PHP Manual里,对imagick的描述,真的是简洁,每个成员函数,点击打开就看到如下文本:
代码如下:
刚才解决了PHP加载问题后,对图片的处理相当方便,网上随便找了一段:
代码如下:
getImageWidth();
$h = $imagick->getImageHeight();
if ($w > $width || $h > $height)
{
if ($crop)
{
$imagick->cropThumbnailImage($width,$height);
}
else
{
$imagick->resizeImage($width,Imagick::FILTER_LANCZOS,1,true);
}
}
$processed_image = $imagick->getImageBlob();
return $processed_image;
}
$s=resize("123.jpg",60,40,1);
echo $s;
?>
但我要用这个扩展做的,是将PDF转成PNG。PDF哦!
代码如下:
setResolution(120,120);
$im->setCompressionQuality(100);
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("test.pdf",$path);
$scount=count($s);
for($i=0;$i<$scount;$i++)
{
echo "
跟上面的差不多吧?可是总是不成功,readImage那边异常了,查看错误输出:
"; } ?>
代码如下:
5028">
PHP Fatal error: Uncaught exception 'ImagickException' with message 'PostscriptDelegateFailed `test.pdf': No such file or directory'
百度谷歌了好久,最后灵机一动,不是说Postscript么?我找,我装。
这个Postscript,其实是GhostScript。
装好后,一跑,OK啦!
原文链接:https://www.f2er.com/php/22783.html