需要安装imagick及其php扩展,一共有二个函数,都是从网上摘下来的,还没测试,这个方案应该可行,可以简单的仿照在线文档功能,有机会在项目中实践一下.
第一种,代码如下:setResolution(120, 120); //设置图像分辨率
$im->setCompressionQuality(80); //压缩比
$im->readImage($pdf . "[" . $page . "]"); //设置读取pdf的第一页
//$im->thumbnailImage(200, 100, true); // 改变图像的大小
$im->scaleImage(200, 100, true); //缩放大小图像
$filename = $path . "/" . time() . '.png';
if ($im->writeImage($filename) == true) {
$Return = $filename;
}
return $Return;
}
$s = pdf2png('file/1371273225-ceshi_ppt.pdf', 'images');
echo '
';
?>
第二种,代码如下:setResolution(120, 120);
$IM->setCompressionQuality(100);
$IM->readImage($PDF);
foreach ($IM as $Key => $Var) {
$Var->setImageFormat('png');
$Filename = $Path . '/' . md5($Key . time()) . '.png';
if ($Var->writeImage($Filename) == true) {
$Return[] = $Filename;
} //www.phprm.com
}
return $Return;
}
?>
创建一个jpg缩略图并显示出来,代码如下:thumbnailImage(100, 0);
echo $image;
?>
缩略GIF动画图片,代码如下:thumbnailImage(50, 50);
/* Set the virtual canvas to correct size */
$frame->setImagePage(50, 50, 0, 0);
} /* Notice writeImages instead of writeImage */
$im->writeImages("example_small.gif", true);
?>
文章地址:
转载随意^^请带上本文地址!