使用GraphicsMagick检查多页图像文件中包含的页数

时间:2014-03-11 18:41:03

标签: graphicsmagick

有没有办法事先确定使用GraphicsMagick在多页tif图像中包含多少页? 我知道我可以用这种方式选择第一页:image.tif[0],并且可能迭代数组,直到命令失败将返回最后一个图像,但我不认为这是最好的方法。

2 个答案:

答案 0 :(得分:1)

您可以使用

获取页面的编号列表
gm identify image.tif

并查看最后一行,或计算行数。图像编号为0到N -1。

答案 1 :(得分:0)

回答还为时不晚。

我认为不可能预先获取页数,即使是libtiff也是如此。 但是,您可以使用Magick :: readImages:

来避免反复试验
// Magick++
std::vector<Magic::Image> images;
Magick::readImages(&images, "multipage.tif");