一尘不染

使用PHP和ImageMagick将PDF转换为JPEG

php

我正在使用一个小脚本将PDF转换为JPG。可以,但是质量很差。

剧本:

$im = new imagick( 'document.pdf[ 0]' ); 
$im->setImageColorspace(255); 
$im->setResolution(300, 300);
$im->setCompressionQuality(95); 
$im->setImageFormat('jpeg'); 
$im->writeImage('thumb.jpg'); 
$im->clear(); 
$im->destroy();

还有一件事,我想保留PDF的原始大小,但转换会裁剪JPG的大小。


阅读 242

收藏
2020-05-29

共1个答案

一尘不染

可以使用完成setResolution,但是您需要在加载图像之前进行。尝试这样的事情:

// instantiate Imagick 
$im = new Imagick();

$im->setResolution(300,300);
$im->readimage('document.pdf[0]'); 
$im->setImageFormat('jpeg');    
$im->writeImage('thumb.jpg'); 
$im->clear(); 
$im->destroy();
2020-05-29