【问题标题】:how to increase image resolution in imagemagick in php如何在 php 中的 imagemagick 中提高图像分辨率
【发布时间】:2012-11-19 08:20:26
【问题描述】:

我成功地将一个完整的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);

【问题讨论】:

  • 您对传递给$im-&gt;setResolution$im-&gt;adaptiveResizeImage 的值做了什么尝试?这对图像有何改变?
  • 我不知道 $im->setResolution 但 $im->adaptiveResizeImage 将新创建的 png 文件的宽度和高度保持在 768 和 1024 像素
  • 我对 PHP 中的 imagick 不是特别熟悉,但我愿意打赌一个名为 setResolution 的函数会设置图像的分辨率

标签: php pdf imagemagick png


【解决方案1】:

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

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

【讨论】:

  • 是的,我试过了,它的值增加到 1024,768,但没有任何改变
  • 老实说,您并没有给我们太多帮助。当您说“没有改变”时,您的意思是您验证了图像的分辨率和位深度没有改变,还是您只是说“看起来没有什么不同”?您对 imageCompression 和质量进行了哪些尝试?你试过不同的文件吗?编程需要反复试验,因此您必须让我们知道您尝试了什么以及发生了什么
  • 是的,我尝试过不同的文件,也尝试使用 setResolution() 增加、降低分辨率,imageCompression 是--> setImageCompression(Imagick::COMPRESSION_LZW),并增加和减少了 setImageCompressionQuality(0)。在 imagemagick 创建的 .png 中,照片看起来不错,但如果我将文本 pdf 转换为 .png,.png 中的文本看起来很模糊。我也尝试过 [php.net/manual/en/class.imagick.php]@cegfault 的功能
猜你喜欢
  • 1970-01-01
  • 2020-06-04
  • 2013-01-06
  • 2020-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-13
  • 1970-01-01
相关资源
最近更新 更多