如何使用imagemagick和php获得更好的分辨率?

时间:2013-02-12 08:17:01

标签: php imagemagick imagemagick-convert

我存储了PDF,我想将其转换为JPG并使用imagemagick增加照片的大小。它工作正常,但它给我一张分辨率不好的照片 http://goo.gl/Gj7bE

$save_toB = $uploaddir . "/" . $pdfNameB;
$imga2 = new imagick($pdfB . '[0]');
$imga2->scaleImage(2500, 2400);
$imga2->setImageFormat('jpg');
$imga2->writeImages($save_toB, true);

3 个答案:

答案 0 :(得分:3)

在加载Image之前添加setResolution:

类似的东西:

$save_toB = $uploaddir . "/" . $pdfNameB;
$imga2 = new imagick();
$imga2->setResolution(300,300);
$imga2->readImage($pdfB . '[0]')

另请阅读:Pdf to image using php-imagick api

此致

答案 1 :(得分:0)

http://www.php.net/manual/en/imagick.resizeimage.php

  

注意:参数bestfit的行为在Imagick 3.0.0中已更改。   在此版本之前给出尺寸为400x400的尺寸图像   200x150将保持不变。在Imagick 3.0.0及更高版本中的图像   将扩大到400x300的尺寸,因为这是“最适合”的尺寸   给定尺寸。如果使用bestfit参数宽度和高度   必须给予。

也许这很有用

答案 2 :(得分:0)

升级图像将始终导致图像模糊。

即使是Photoshop,它应该是最强大的图像处理软件,当你放大一张小照片时会产生模糊的照片。

这些软件无法推断额外的像素以扩大小照片。

最好的选择是选择一个更高的res图像开始。