您可以这样检查您的版本
<?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 http://www.imagemagick.org
)
ImageMagick 类的 getVersion 函数返回一个数组,包含两个值,一个与键值 'versionNumber' 相关联,另一个与键值 'versionString' 相关联。版本号提供一个简单的整数,而字符串提供实际的 x.y.z 版本号、发布日期和 ImageMagick 站点的 URL。
今天(2012 年 5 月 8 日),调用此函数时,结果为...
数字:1654
字符串:ImageMagick 6.7.6-8 2012-05-02 Q16 http://www.imagemagick.org
上个月(大约 2012 年 4 月 15 日),调用此函数时,结果为...
数字:1654
字符串:ImageMagick 6.7.6-1 2012-04-09 Q16 http://www.imagemagick.org
因此,我不确定“数字”值为什么没有改变,但“字符串”值肯定在随着时间的推移而变化。
用于生成这些结果的代码
<?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");
?>