【发布时间】:2014-01-10 21:07:36
【问题描述】:
我在 PHP 中有以下代码来截取 PDF 第一页的屏幕截图。
$name = getcwd()."\\testfile";
$img = new imagick();
$img->setResolution(200,200);
$img->readImage($name.'.pdf[0]');
$img->setImageResolution(100,100);
$img->resampleImage(100,100,imagick::FILTER_LANCZOS,1);
$img->setImageCompression(\Imagick::COMPRESSION_ZIP );
$img->setImageCompressionQuality('0');
$img->setImageFormat('png8');
$img->writeImage($name.".png");
header("Content-type : image/png");
echo $img;
此代码仅在 Google Chrome 的资源监视器选项卡中生成 62kb 的 PNG。但是由 Imagick() 写入的图像超过 114kb。只是为了确保图像没有被压缩或任何其他问题,我使用了一个名为 TinyPNG 的在线服务,他们将图像压缩到我在浏览器中得到的正好 62kb...
这段代码可能有什么问题?我也使用 PNG8 格式,因为那更有效。
最好的
阿山
【问题讨论】:
标签: php image compression png