2013-02-12 128 views
3

我已經存儲了一個PDF文件,我想將它轉換爲JPG格式,並通過imagemagick增加照片的大小。它的工作原理確定,但它返回我的照片不好的分辨率 http://goo.gl/Gj7bE如何通過imagemagick和php獲得更好的分辨率?

$save_toB = $uploaddir . "/" . $pdfNameB; 
$imga2 = new imagick($pdfB . '[0]'); 
$imga2->scaleImage(2500, 2400); 
$imga2->setImageFormat('jpg'); 
$imga2->writeImages($save_toB, true); 
+0

原始圖像的大小是否小於2500x2400? – 2013-02-12 11:33:39

+0

是的,1000x600像素 – Kakitori 2013-02-12 12:18:48

回答

0

http://www.php.net/manual/en/imagick.resizeimage.php

注:此參數的行爲Imagick 3.0.0 BESTFIT改變。 在此版本給出尺寸爲400x400之前,尺寸爲 的圖像200x150將保持不變。在Imagick 3.0.0和更高版本中,圖像 將被放大到400x300的大小,因爲這是給定尺寸的「最適合」。如果使用bestfit參數,則必須給出寬度和高度 。

也許是有益的

3

添加setResolution加載圖像之前:

喜歡的東西:

$save_toB = $uploaddir . "/" . $pdfNameB; 
$imga2 = new imagick(); 
$imga2->setResolution(300,300); 
$imga2->readImage($pdfB . '[0]') 

而且閱讀:Pdf to image using php-imagick api

問候

0

加大圖像總是會導致圖像模糊。

即使是Photoshop,它應該是最強大的圖像處理軟件,當你放大一張小照片時會產生模糊的照片。

這些軟件不能夠推斷額外的像素needes放大一張小照片。

最好的選擇是拿起更高的res圖像開始。

相關問題