如何在php中增加imagemagick中的图像分辨率

时间:2012-12-01 05:18:46

标签: php pdf imagemagick png

我成功地根据pdf中的页面将完整的pdf文件转换为不同的png文件。但现在问题是图像的分辨率不如PDF文件那么好,它的模糊程度很小。任何人都可以帮我解决这个问题吗? 我使用以下代码: -

if ($_FILES["file"]["error"] > 0)
                           {
                         echo $msg = $_FILES["file"]["error"] . "<br />";
                           }
                         else
                           {
                                move_uploaded_file($_FILES["file"]["tmp_name"],"images/" . $_FILES["file"]["name"]);

                            }



ini_set('max_execution_time', 100);
$file1=$_FILES["file"]["name"];
$file='images/' . $_FILES["file"]["name"];
$pages=exec("identify -format %n $file");
$explode=explode('.',$file);
    $explode=$explode[0];
for($i=0;$i<$pages;$i++)
{
    $im = new imagick( 'C:\wamp\www\test\upload\images\\'.$file1.'['.$i.']' ); 
    //$im->setImageColorspace(0); 
    #for thumbnail
    //$im->cropThumbnailImage(90,90);
    $im->setResolution(200,200);
    $im->setImageCompression(Imagick::COMPRESSION_LZW);
    $im->setImageCompressionQuality(0); 
    $im->setImageFormat('png'); 
    $im->adaptiveResizeImage(768,1024);

    $im->writeImage($explode.$i.'.png'); 
    //echo $explode.$i.'.png';
    $im->clear(); 
    $im->destroy();
}
unlink($file);

1 个答案:

答案 0 :(得分:0)

Imagick的setResolution决定了图像的分辨率。

只需将值从200,200增加到更高的数字,这样就可以提高图像的分辨率。