When reading a PDF from an ImageBlob, and you want to set the page to be used, this is the function to use.
PHP - Manual: Imagick::setImageIndex
2024-11-13
(PECL imagick 2, PECL imagick 3)
Imagick::setImageIndex — Set the iterator position
此函数在 Imagick 3.4.4 中被 废弃,强烈建议不要应用此函数。
$index
): boolSet the iterator to the position in the image list specified with the index parameter.
This method has been deprecated. See Imagick::setIteratorIndex().
index
The position to set the iterator to
成功时返回 true
。
错误时抛出 ImagickException。
When reading a PDF from an ImageBlob, and you want to set the page to be used, this is the function to use.
when you read pdf by getImageBlog and want to get the image or blob of a specific page, use this function as below.
$ims = new Imagick();
$ims->readImageBlob($pdfFileContent);
$ims->setImageIndex(5); //this will return 6th page of the pdf file
$image->setImageFormat('png');
//etc
$blob = $image->getImageBlob();
官方地址:https://www.php.net/manual/en/imagick.setimageindex.php