2015-10-17 12 views
6

Sto lavorando su modulo ritaglio immagine, ho bisogno dettaglio di immagine inserita in modo che io sto usando questa funzioneClass 'Imagine Gd Imagine' non trovato in yii2

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

Durante l'utilizzo di questa funzione che mi sta dando errore di

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

questo errore deriva da esso i file di libreria

vendor\yiisoft\yii2\imagine\BaseImage.php 

Come posso risolvere questo problema? Qualcuno può suggerirmi? si aggiunge anche

Namespace

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; 

Si tratta di file di libreria, non ho mai cambiato, ho anche fatto l'aggiornamento compositore, Ancora è mi dà lo stesso errore

risposta

3

potrebbe essere un accesso namespece problema prova aggiungere

use yii\imagine; 

al codice

+0

che è già Adde d – Nikul

+0

Hai questo 'use yii \ imagine; 'dove chiami la funzione? – scaisEdge

+0

Grazie @scaisEdge il suo funzionamento ora – Nikul

Problemi correlati