2017-02-19 51 views
1

試圖調整圖像的寬度。這是代碼:用Imagine調整圖像的寬度:調用未定義的方法在第11行的resize.php中設置 Gd Image :: widen()

<?php 
require 'vendor/autoload.php'; 

use Imagine\Image\Box; 
use Imagine\Image\Point; 

$imagine = new Imagine\Gd\Imagine(); 

$image = $imagine->open('img.jpg'); 

$image->widen(600)->save('resized_img.jpg'); 

?> 

和錯誤:

PHP Fatal error: Call to undefined method Imagine\Gd\Image::widen() in resize.php on line 11 

我到底做錯了什麼?

+0

你調用一個不存在的方法。 –

+0

根據文檔確實存在:http://imagine.readthedocs.io/en/latest/_static/API/Imagine/Image/BoxInterface.html#method_widen – Andy

+0

文檔說'widen'是'BoxInterface'的一種方法,但'$ imagine'不是'BoxInterface'的一個實例。 '$想象'不是一個盒子。 –

回答

1

好了,所以這裏是做正確的方法:

<?php 
require 'vendor/autoload.php'; 

use Imagine\Image\Box; 
use Imagine\Image\Point; 

$imagine = new Imagine\Gd\Imagine(); 

$image = $imagine->open('img.jpg'); 

$image->resize($image->getSize()->widen(600))->save('resized_img.jpg'); 

?> 
相關問題