2017-02-19 1 views
1

Попытка изменить размер и увеличить изображение. Это код:Изменение размера изображения до ширины с помощью Imagine: вызов неопределенного метода Представьте Gd Image :: widen() в resize.php в строке 11

<?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

Итак, вот правильный способ сделать это:

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

?> 
Смежные вопросы