PHP imagemagick使用原件和拇指将PDF转换为JPEG

PHP imagemagick使用原件和拇指将PDF转换为JPEG,php,pdf,imagemagick,jpeg,imagick,Php,Pdf,Imagemagick,Jpeg,Imagick,我需要将多页PDF转换为JPEG原始分辨率和拇指。我成功地设置了拇指的宽度和高度,但我无法为原始jpg图像设置原始宽度和高度 for($i=0; $i<= $pages-1; $i++){ $query = "INSERT into `clients_important_docs` values(null, '".intval($pole->ids)."', 'pdf','".Time()."')"; $id = $db->insert($

我需要将多页PDF转换为JPEG原始分辨率和拇指。我成功地设置了拇指的宽度和高度,但我无法为原始jpg图像设置原始宽度和高度

   for($i=0; $i<= $pages-1; $i++){
        $query = "INSERT into `clients_important_docs` values(null, '".intval($pole->ids)."', 'pdf','".Time()."')";
        $id = $db->insert($query);
        $im = new Imagick();
        $im->setResolution(100, 100);
        $im->readimage("users/".$dir."/".$folder."/".($ide)."_original.pdf[".$i."]");   
        $im->setImageFormat('jpeg');
        $im->writeImage("users/".$dir."/".$folder."/".($id)."_original.jpg");       
        $im->clear();
        $im->destroy();


        $im = new Imagick();
        $im->setResolution(50, 50);
        $im->readimage("users/".$dir."/".$folder."/".($ide)."_original.pdf[".$i."]");   
        $im->setImageFormat('jpeg');
        $im->writeImage("users/".$dir."/".$folder."/".($id).".jpg");        
        $im->clear();
        $im->destroy();



        }

原版的保存现在与拇指的宽度和高度。谢谢

为什么您先阅读图像,然后将其销毁,然后再阅读相同的图像?读一次,先写高分辨率的JPEG,然后缩小尺寸,然后写低分辨率的图像。好的,我更改了代码,但仍然没有思考…你可能是指调整图像大小而不是设置分辨率。。。是的,我完成了,但用另一种方法,我会更新这篇文章,并向你们展示我是如何做到的。好吧,我更新了这个问题,效果很好,但我必须用16:9,16:10等的图像比例将像素重新计算到%。。。