Pdf使用php-imagick api进行成像

时间:2010-11-18 05:18:03

标签: imagemagick

我想将PDF转换为图像。但是当输出图像生成时,它会从原始模糊。这是代码

$uploadfile = ".pdf[53]";
$img = new Imagick($uploadfile);
$img->setResolution(300,300);
$img->resampleImage(150,150,imagick::FILTER_UNDEFINED,1);
$img->resizeImage(512,700,Imagick::FILTER_LANCZOS,0);
$img->setImageFormat('jpeg');
$img->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$img->writeImage ( "p-53.jpeg" );
你能帮我吗? 谢谢。

1 个答案:

答案 0 :(得分:6)

删除重新取样和调整大小调用,看看你得到了什么。看起来你正在缩小它然后再升级它。

编辑:setResolution(300,300)为时已晚 - 图像已经渲染。这样做:

$im = new Imagick(); 
$im->setResolution( 300, 300 ); 
$im->readImage( $uploadfile );