protected static function ensureImageInterfaceInstance($image) { if ($image instanceof ImageInterface) { return $image; } if (is_resource($image)) { return static::getImagine()->read($image); } if (is_string($image)) { return static::getImagine()->open(Yii::getAlias($image)); } throw new InvalidParamException('File should be either ImageInterface, resource or a string containing file path.'); }