繁体   English   中英

PHP - Imagick 坏 pdf 质量

[英]PHP - Imagick bad pdf quality

我正在尝试将 pdf 文件的第一页转换为 jpeg。 即使我不使用压缩,我得到的图像质量也很差。 这是我使用的代码:

<?php
$im = new Imagick("filename.pdf[0]");
$im->setCompression(Imagick::COMPRESSION_JPEG); 
$im->setImageCompressionQuality(100);
$im->setImageFormat('jpeg');

$im->writeImage('filename.jpg');
$im->clear(); 
$im->destroy();
echo "<img style=\"border:0.5px solid black;\" src=\"filename.jpg\">";
?>

第一个是原始 pdf,第二个是转换后的图像: 原来的已转换

您需要设置图像分辨率。

尝试这个:

<?php 

    $im = new Imagick();
    $im->setResolution(250, 250);
    $im->readImage("filename.pdf[0]") ;
    $im->setImageResolution(250, 250);
    $im->flattenImages();
    $im->setImageFormat('jpeg');
    $im->setImageCompression(imagick::COMPRESSION_JPEG);
    $im->setImageCompressionQuality(100);

    # Combine multiple images into one, stacked vertically.
    # In case you have multiple pdf pages.
    //$im->resetIterator();
    //$im = $imagick->appendImages(true);


    $im->writeImage('filename.jpg');
    $im->clear(); 
    $im->destroy();
    
    echo "<img style=\"border:0.5px solid black;\" src=\"filename.jpg\">";

?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM