/** * Info about driver's version * * @param string $sDriver * * @return bool */ public function GetDriverVersion($sDriver) { $sVersion = false; $sDriver = strtolower($sDriver); if (isset($this->aDrivers[$sDriver])) { if ($this->aDrivers[$sDriver] == 'Imagick') { if (class_exists('Imagick')) { $img = new \Imagick(); $aInfo = $img->getVersion(); $sVersion = $aInfo['versionString']; if (preg_match('/\\w+\\s\\d+\\.[\\d\\.\\-]+/', $sVersion, $aMatches)) { $sVersion = $aMatches[0]; } } } elseif ($this->aDrivers[$sDriver] == 'Gmagick') { if (class_exists('Gmagick')) { $aInfo = Gmagick::getVersion(); $sVersion = $aInfo['versionString']; if (preg_match('/\\w+\\s\\d+\\.[\\d\\.\\-]+/', $sVersion, $aMatches)) { $sVersion = $aMatches[0]; } } } else { if (function_exists('gd_info')) { $aInfo = gd_info(); $sVersion = $aInfo['GD Version']; if (preg_match('/\\d+\\.[\\d\\.]+/', $sVersion, $aMatches)) { $sVersion = $aMatches[0]; } } } } return $sVersion; }
/** * Get version. * * @return string */ public function getVersion() { if (null === self::$version) { $gmagick = new \Gmagick(); $version = $gmagick->getVersion(); list(self::$version) = sscanf($version['versionString'], 'GraphicsMagick %s %04d-%02d-%02d %s %s'); } return self::$version; }