2017-02-19 1 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'のインスタンスではありません。 '$ imagine'はボックスではありません。 –

答えて

1

[OK]を、ので、ここでそれを行うための適切な方法です:

<?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'); 

?> 
関連する問題