Есть ли способ заранее определить, сколько страниц включено в многостраничное изображение tif с помощью GraphicsMagick? Я знаю, что могу выбрать первую страницу таким образом: image.tif[0]
и, возможно, повторение массива до тех пор, пока команда не вернет последнее изображение, но я не думаю, что это лучший подход.
Проверьте, сколько страниц включено в многостраничный файл изображения с помощью GraphicsMagick.
Ответы (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