[英]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.