2024年PHP开发者大会日本站

Imagick::getVersion

(PECL imagick 2, PECL imagick 3)

Imagick::getVersion返回ImageMagick API版本

描述

public static Imagick::getVersion(): array

返回ImageMagick API版本,以字符串和数字形式。

参数

此函数没有参数。

返回值

返回ImageMagick API版本,以字符串和数字形式。

错误/异常

错误时抛出ImagickException异常。

添加注释

用户贡献注释 3条注释

3
pasel at blueend dot com
11年前
您可以这样检查您的版本

<?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'或更旧版本,请升级!";
}
?>
2
mwu at digitaltorque dot com
13年前
由于文档中不清楚此函数返回什么

print_r(imagick::getVersion());

数组
(
[versionNumber] => 1632
[versionString] => ImageMagick 6.6.0-4 2010-11-16 Q16 https://imagemagick.org.cn
)
0
holdoffhunger at gmail dot com
12年前
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");

?>
To Top