Проверьте, сколько страниц включено в многостраничный файл изображения с помощью GraphicsMagick.

Есть ли способ заранее определить, сколько страниц включено в многостраничное изображение tif с помощью GraphicsMagick? Я знаю, что могу выбрать первую страницу таким образом: image.tif[0] и, возможно, повторение массива до тех пор, пока команда не вернет последнее изображение, но я не думаю, что это лучший подход.


person Cris69    schedule 11.03.2014    source источник


Ответы (2)


Вы можете получить пронумерованный список страниц с

gm identify image.tif

и посмотрите на последнюю строку или посчитайте строки. Изображения пронумерованы от 0 до N-1.

person Glenn Randers-Pehrson    schedule 12.03.2014

Еще не поздно ответить.

Я думаю, что невозможно получить количество страниц заранее, даже с помощью libtiff. Однако вы можете избежать проб и ошибок, используя Magick::readImages:

// Magick++
std::vector<Magic::Image> images;
Magick::readImages(&images, "multipage.tif");
person josuegomes    schedule 25.08.2017