2015-11-05 82 views
0

我試圖將幾個圖像附加到一個大圖像,但第一個障礙實際上只是讓圖像打開。Imagick:從路徑打開文件,調整大小,保存到文件夾

我試圖做到以下幾點:從路徑

  1. 打開圖像
  2. 大小其與指定尺寸
  3. 將其保存到當前文件夾

我有以下:

define('WIDTH', 600); 
define('HEIGHT', 800); 

$img = new Imagick(); 
$img->readImage('dress.jpg'); 
$img->writeImage('image1.png'); 

我可以保存圖像,但我不知道要在哪裏添加WIDTHHEIGHT的定義?

我試着做以下幾點:

$img->newImage(WIDTH, HEIGHT, $img); 

回答

0
$img = new Imagick(); 
$img->readImage('dress.jpg'); 

$img->resizeImage(WIDTH, HEIGHT, Imagick::FILTER_LANCZOS, 1); 

$img->writeImage('image1.png'); 

「創造」與new Imagick()你在一個資源「工作」的圖像資源之後。 readImage()讀取資源中存在的圖像 - 之後,您可以調整資源大小並在完成工作後將其寫出。

查看文檔更多信息Imagick::resizeImage()

隨着new Imagick(WIDTH, HEIGHT)創建具有給定大小的空白畫布圖像資源。

+0

恐怕這是行不通的。圖像仍然與以前一樣大小。 – user1486133

+0

您是否嘗試過手冊頁中的示例並添加了「FILTER」參數?我已經編輯了我對這個改變的回答。 看到這個評論http://php.net/manual/de/imagick.resizeimage.php#77339 – pmayer