从iMagick转换为PNG的PDF质量非常差

我正在使用PHP中的imagick将PDF文件转换为PNG文件。 对于此示例,我有一个PDF文件,该文件的第一页(也是唯一页)只有5行文字。该PDF是从Word文件生成的(未扫描)。

我用于转换文件的代码如下:

$im = new Imagick();
$im->setResolution(200,200);
$im->readImage($_SERVER['DOCUMENT_ROOT'] . '/codeigniter/vrm/documents/uploaded_documents/2020/04/buddy_voor_lennert-01042020130414.pdf[0]');
$im->scaleImage(500,500);
$im->setImageFormat('png');
$im->writeImage($_SERVER['DOCUMENT_ROOT'] . '/codeigniter/vrm/documents/images/thumbnails/lennert.png');
$im->clear();
$im->destroy();

在此之后,创建了png,但是文本的质量非常糟糕,变得难以阅读,请参阅下面所附的屏幕截图。

如何保持相同的质量?我要生成缩略图和正常大小的图像。因此,缩略图的质量可能较低,但是正常尺寸的图像至少应具有可读的质量。

我尝试将分辨率降低到50x50或尝试使用以下方法无济于事:

$im->setImageCompressionQuality(0); (also to 100)
$im->resizeImage(500,500,Imagick::FILTER_LANCZOS,true);

从iMagick转换为PNG的PDF质量非常差

cumtlhf 回答:从iMagick转换为PNG的PDF质量非常差

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2534824.html

大家都在问