2015-10-17 34 views
6

pracuję nad modułem upraw obrazu, muszę szczegół przesłanego obrazu tak używam tej funkcjiKlasa „Imagine Gd Imagine” nie znaleziono w yii2

$image = Image::getImagine()->open($path); 
$size = $image->getSize(); 

Podczas korzystania z tej funkcji daje mi błąd

Class 'Imagine\Gd\Imagine' not found 

       case self::DRIVER_IMAGICK: 
        if (class_exists('Imagick', false)) { 
         return new \Imagine\Imagick\Imagine(); 
        } 
        break; 
       case self::DRIVER_GD2: 
        if (function_exists('gd_info')) { 
         return new \Imagine\Gd\Imagine(); 
        } 
        break; 
       default: 
        throw new InvalidConfigException("Unknown driver: $driver"); 
      } 
     } 
     throw new InvalidConfigException("Your system does not support any of these drivers: " . implode(',', (array) static::$driver)); 

Ten błąd wynika z niego pliki bibliotek

vendor\yiisoft\yii2\imagine\BaseImage.php 

Jak mogę rozwiązać ten problem? Czy ktoś może mnie zasugerować?

nazw jest również dodany

namespace yii\imagine; 

use Yii; 

use yii\imagine\Image\Box; 
use yii\imagine\Image\Color; 
use yii\imagine\Image\ImageInterface; 
use yii\imagine\Image\ImagineInterface; 
use yii\imagine\Image\ManipulatorInterface; 
use yii\imagine\Image\Point; 



use yii\base\InvalidConfigException; 
use yii\base\InvalidParamException; 
use yii\helpers\ArrayHelper; 

Jest pliki bibliotek, nigdy nie zmieniło, ja też nie zmiana kompozytor, ciągle daje mi ten sam błąd

Odpowiedz

3

może być dostęp namespece problemem try dodać

use yii\imagine; 

do kodu

+0

to już Adde d – Nikul

+0

Masz to 'użyj yii \ imagine; "Gdzie nazywasz tę funkcję? – scaisEdge

+0

Dzięki @scaisEdge działa teraz – Nikul