Imagick::getNumberImages

(PECL imagick 2, PECL imagick 3)

Imagick::getNumberImages返回对象中的图像数量

描述

public Imagick::getNumberImages(): int

返回与 Imagick 对象关联的图像数量。

参数

此函数没有参数。

返回值

返回与 Imagick 对象关联的图像数量。

错误/异常

在错误时抛出 ImagickException。

添加注释

用户贡献的注释 2 个注释

2
gzabriskie at yahoo dot com
15 年前
<?php
/* 创建对象 */
$image = new Imagick('YourImageLocation.tif');
$count = $image->getNumberImages();

echo
"<h3 style=\"font: bold 12pt Arial\">从 TIF 中提取的总图像数量 ".
":".$image->getNumberImages()."</h3>";

for (
$x = 1;$x <= $image->getNumberImages(); $x++) {
$image->previousImage();
$image->thumbnailImage( 400, null );
$image->writeImage('img'.$count.'.png');
$count--;
}
?>

<html>
<head>
<title>从 TIFF 中提取图像</title>
</head>
<body>
<table cellspacing="10" style="background: #ddd"><tr>
<?php
for ($x = 1;$x <= $image->getNumberImages(); $x++) {
echo
"<td><img src=\"img$x.png\"<br /><p style=\"font: bold 12pt Arial;".
"text-align: center\">图像 $x (png)</p></td>";
}
?>
</tr></table>
</body>
</html>
2
benkuhl at gmail dot com
11 年前
对于 PDF,此函数指示 PDF 中的页面数,而不是可能嵌入在 PDF 中的图像。

<?php

$document
= new Imagick('2_pager.pdf');

var_dump($document->getNumberImages()); // 返回 2

$document = new Imagick('1_pager.pdf');

var_dump($document->getNumberImages()); // 返回 1

?>

根据我的研究,无法使用 PHP Imagick 库获取嵌入在 PDF 中的图像。
To Top