2017-04-18 120 views
0

没有任何一个谁可以帮我解决我的问题,以规模小的PDF到A4大小与ImageMagick的和PHP使用ImageMagick规模小尺寸的PDF到A4用PHP

我已经尽力尝试了所有但没有成功。

$imagick = new Imagick(); 

$imagick->setResolution(700,700); 

$imagick->readImage(realpath($upload_path.$akno.'.'.$extension)); 

$imagick->setImageFormat('jpg'); 
$imagick->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH); 
//$imagick->setImageResolution(300,300); 
$imagick->scaleImage(1000,1000); 
$imagick = $imagick->flattenImages(); 

//$imagick->adaptiveResizeImage(575,823); 
//$imagick->setCompressionQuality(80); 

$success = $imagick->writeImage($upload_path_u.$akno.'.jpg'); 

在上面的代码中,我试图改变为JPG,如果有人可以提供一个脚本来做的PDF这就好了。

+1

你是什么意思“没有成功”它创造了错误的结果,失败,错误是什么意思? – Bonzo

+0

它创造了错误的形象,即类似于来源相同的尺寸 –

+0

我的答案,或其他任何人,解决您的问题吗?如果是这样,请考虑接受它作为您的答案 - 通过点击投票计数旁边的空心绿色勾号/复选标记。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

回答

0

对我来说,以下工作:

<?php 
$imagick = new Imagick(); 
$imagick->setResolution(576,576); 
$imagick->readImage("a.pdf"); 
$imagick->resizeImage(2480,3508,Imagick::FILTER_CUBIC,1); 
$imagick->setCompressionQuality(80); 
$imagick->setImageFormat('jpg'); 
$imagick->writeImage('result.jpg'); 
?>