您可以这样检查您的版本
<?php
$v = Imagick::getVersion();
preg_match('/ImageMagick ([0-9]+\.[0-9]+\.[0-9]+)/', $v['versionString'], $v);
if(version_compare($v[1],'6.2.8')<=0){
print "您的ImageMagick版本 {$v[1]} 为'6.2.8'或更旧版本,请升级!";
}
?>
(PECL imagick 2, PECL imagick 3)
Imagick::getVersion — 返回ImageMagick API版本
此函数没有参数。
返回ImageMagick API版本,以字符串和数字形式。
错误时抛出ImagickException异常。
您可以这样检查您的版本
<?php
$v = Imagick::getVersion();
preg_match('/ImageMagick ([0-9]+\.[0-9]+\.[0-9]+)/', $v['versionString'], $v);
if(version_compare($v[1],'6.2.8')<=0){
print "您的ImageMagick版本 {$v[1]} 为'6.2.8'或更旧版本,请升级!";
}
?>
由于文档中不清楚此函数返回什么
print_r(imagick::getVersion());
数组
(
[versionNumber] => 1632
[versionString] => ImageMagick 6.6.0-4 2010-11-16 Q16 https://imagemagick.org.cn
)
ImageMagick类的getVersion函数返回一个数组,包含两个值,一个与键值'versionNumber'关联,另一个与键值'versionString'关联。版本号提供一个简单的整数,而字符串提供实际的x.y.z版本号、发布日期和ImageMagick站点的URL。
今天(2012年5月8日),调用此函数时,结果是……
数字:1654
字符串:ImageMagick 6.7.6-8 2012-05-02 Q16 https://imagemagick.org.cn
上个月(大约2012年4月15日),调用此函数时,结果是……
数字:1654
字符串:ImageMagick 6.7.6-1 2012-04-09 Q16 https://imagemagick.org.cn
所以,我不确定为什么“数字”值没有改变,但“字符串”值肯定随着时间的推移而变化。
产生这些结果的代码
<?php
// 作者:[email protected]
$imagick_version = Imagick::getVersion();
$imagick_version_number = $imagick_version['versionNumber'];
$imagick_version_string = $imagick_version['versionString'];
print("数字: $imagick_version_number");
print("<br>");
print("字符串: $imagick_version_string");
?>