Убедитесь, сколько страниц включены в многостраничный файл изображения с графикойMagick -- graphicsmagick пол Связанный проблема

Check how many pages are included in a multi-page image file with GraphicsMagick


0
vote

проблема

русский

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

.
Английский оригинал

Is there a way to determine in advance how many pages are included in a multi page tif image with GraphicsMagick ? I know I can select the first page in this way : image.tif[0], and probably iterating the array until the command fail will return the last image, but I don't think this is the best approach.

</div
  

Список ответов

1
 
vote
vote
Лучший ответ
 

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

 <код> gm identify image.tif   

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

 

You can get a numbered list of the pages with

gm identify image.tif 

and look at the last line, or count the lines. The images are numbered 0 thru N -1.

</div
 
 
0
 
vote

Не слишком поздно ответить.

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

 <код> // Magick++ std::vector<Magic::Image> images; Magick::readImages(&images, "multipage.tif");   
 

It is not too late to answer.

I think it is not possible to get the page count beforehand, not even with libtiff. However, you can avoid the trial and error by using Magick::readImages:

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

Связанный проблема

5  Создайте изображение на Nodejs с графикойMagick  ( Create image on nodejs with graphicsmagick ) 
Мне нужен способ создать изображение на графике MAGICK через Node.js Обычно я могу управлять этим с помощью; <код> gm convert -background transparent -poi...

0  Зачем компилировать графический магикат с --with-модулями  ( Why compile graphicsmagick with with modules ) 
Согласно Документы Graphicmagick могут быть скомпилированы с <код> --with-modules Код> Опция «Включить создание динамически загружаемых модулей». Просто, по...

2  Как-улучшить производительность обрезки изображений с ImageMagick?  ( How to improve the performance of cropping images with imagemagick ) 
<код> convert image.png -crop 256x256 +repage +adjoin out_%d.png принимает для большого изображения 20000x8000 aprox 114 секунды. (генерируются около 4000...

0  ОЦП и PKG-конфигурации  ( Cgo and pkg config ) 
<Р> Я хочу, чтобы запустить GraphicsMagick с ОЦП. <код> /* #cgo pkg-config: GraphicsMagick-config #include <magick/api.h> static int gm(int argc, char **ar...

0  Программное обеспечение сжатия изображения  ( Image compression software ) 
Мне нужна программа сжатия изображений, которая работает в Linux, которая способна сжимать все основные форматы изображения. Мне нужна для моего Tomcat WebSer...

2  Получить ширину Handtext в графике MAGICK  ( Get width of drawtext in graphicsmagick ) 
У меня есть слово переменной ширины, которое я хотел бы расположить в коробке фиксированного размера. Как я могу рассчитать ширину текста, чтобы я знал, как д...

0  GraphicsMagick дает более высокий файл при сжатии JPG  ( Graphicsmagick gives higher filesize when compressing jpg ) 
Сначала я взял lena512Color.tiff amd преобразовал его в jpg А потом я бежал за ним с качеством 90%. Сохранение после того, как я уменьшаю качество файлов ка...

3  Обрезать изображение изображения, но оставить прокладки в графике MAGICK  ( Trim image background but leave padding in graphicsmagick ) 
Я собираю команды GraphicsMagick в PHP, а затем вызовите их с помощью EXEC (). Мне нужно обрезать изображения, но сохранить прокладку 20 пикселей. Поэтому я х...

50  В чем разница между ImageMagick и GraphicsMagick?  ( What is the difference between imagemagick and graphicsmagick ) 
Я обнаружил, что оцениваю оба этих libs. Помимо того, что говорит о сравнении графики MAGICK, я вижу, что ImageMagick все еще получил обновления, и кажется, ч...

1  Сочетание изображений в ImageMagick с Drop Shadow  ( Combining images in imagemagick with drop shadow ) 
Я обрежу и размывая изображение 960x960px до 960x416 с использованием графики MAGICK: GM Convert -ReSize 960x416 ^ -Gravity Center-Crop 960x416 + 0 + 0 + R...

0  Взаимосвязь между процентом размытия и его сигма и радиусом  ( Relationship between blur percentage and its sigma and radius ) 
<Р> Сейчас я работаю над потоком обработки изображений с наклеенной GraphicsMagick (ImageMagick независимой вилкой), и я хочу, чтобы добавить дополнительный <к...

1  Перезаписать оригинальное изображение после преобразования  ( Overwrite original image after conversion ) 
Я использую следующую команду для преобразования TIFF на JPG.It работает нормально, но он создает <код> Contact Number 35443545 <hr> Address vvvv 1 , как и ож...

9  Трубный поток в графический процесс Magick / ImageMagick  ( Pipe stream to graphicsmagick imagemagick child process ) 
Я пытаюсь трусить данные из потока в детский процесс. <код> var gm = spawn( 'gm convert - -thumbnail 220x165^ -gravity center -extent 220x165 thumb.jpg' ); ...

5  Java и Graphicsmagick - это будет работать?  ( Java and graphicsmagick will it work ) 
Я рассматриваю, используя Graphicsmagick ( http://www.graphicsmagick.org/ ) в проекте Java Отказ У кого-нибудь есть опыт работы с этим? Предложения о том, как...

2  Порядок выполнения в узле JS Streams  ( Order of execution in node js streams ) 
Я хочу проверить изображение, прежде чем сохранить его на диск. Я использую GM Библиотека. <Код> // Running an Express app app.post('/image', funct...