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

您可能感兴趣的文章:php使用imagick模块实现图片缩放、裁剪、压缩示例PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法php Imagick获取图片RGB颜色值php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法PHP中使用Imagick实现各种图片效果实例php使用Imagick生成图片的方法PHP Imagick完美实现图片裁切、生成缩略图、添加水印PHP编程获取图片的主色调的方法【基于Imagick扩展】PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
|
|