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