PHP imagemagick使用原件和拇指将PDF转换为JPEG
我需要将多页PDF转换为JPEG原始分辨率和拇指。我成功地设置了拇指的宽度和高度,但我无法为原始jpg图像设置原始宽度和高度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($
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等的图像比例将像素重新计算到%。。。