【问题标题】:PDF 2 Image using PHP without loss of quality?PDF 2 Image 使用 PHP 没有质量损失?
【发布时间】:2013-07-27 17:39:48
【问题描述】:

我正在尝试将 pdf 转换为图像文件(png、jpg、gif 无关紧要)。

但使用以下代码:

<?php
$im = new imagick('helloworld.pdf[0]');
$im->setImageFormat('png');
header('Content-Type: image/png');
echo $im;
?>

图片质量显着下降。

有没有什么方法可以在没有质量损失或质量损失很小的情况下进行转换?

【问题讨论】:

标签: php image pdf imagick


【解决方案1】:

你必须玩Imagick::setCompressionImagick::setCompressionQualityImagick::setImageCompression

this 的人提供帮助

$im->setImageCompression(\Imagick::COMPRESSION_UNDEFINED); 
$im->setImageCompressionQuality(0);

无论如何,在将图像格式化为 png 之前,您必须输入一些字符串

【讨论】:

  • 如果您在Stack Overflow 上找到类似问题的解决方案,而不是复制它,将问题标记为duplicates
  • @hjpotter92 不,我没有,这只是别人如何使用这些功能的一个例子。请注意,我链接到的答案不是解决方案
  • @hjpotter92 另请注意,thattred (Convert multipage PDF to PNG and back (Linux)) 中的另一个答案再次指向 stackoverflow,但它没有被否决,因为它可能会有所帮助(想想这个)
  • 好吧,没有变化。这是我的代码生成的演示:goo.gl/wW8S2L 代码:&lt;?php $im = new imagick('hello.pdf[0]'); $im-&gt;setImageCompression(Imagick::COMPRESSION_UNDEFINED); $im-&gt;setImageCompressionQuality(5); $im-&gt;setImageFormat('png'); header('Content-Type: image/png'); echo $im; ?&gt; 原始 pdf:goo.gl/l2C8tM
猜你喜欢
  • 1970-01-01
  • 2012-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多