-1

我成功地根据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);
4

1 回答 1

0

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

只需将值从200,200某个更高的数字增加,这将增加图像的分辨率。

于 2012-12-01T05:44:44.587 回答