конвертировать несколько файлов изображений в один файл DJVU

4538
user565739

Предположим, у меня есть несколько изображений BMP, скажем, 001.bmp, 002.bmp, ..., 100.bmp. Я хочу преобразовать эти файлы в один файл djvu, первая страница которого содержит содержимое 001.bmp, вторая страница содержит содержимое 002.bmp ... и т. Д.

Каков наилучший способ (программное обеспечение) для решения этой задачи? Я не хочу загружать эти файлы изображений на сервер, так как это занимает слишком много времени. С другой стороны, я не ограничен в использовании файлов BMP, я также могу работать с файлами PNG или JPG.

2

2 ответа на вопрос

5
balkian

Предполагая, что вы находитесь в Linux. Установите пакеты djvulibre (в Debian / Ubuntu djvulibre-bin), перейдите по пути, по которому у вас есть образы, и выполните следующее:

for x in *.jpg; do c44 -dpi 300 $x; done djvm -c ../result.djvu *.djvu ddjvu -format=pdf myfile.djvu myfile.pdf 

Источник: http://www.vitki.net/book/page/converting-jpeg-scans-or-djvu-files-pdf Еще один полезный источник: http://commons.wikimedia.org/wiki/Help:Creating_a_DjVu_file

В Windows вы можете использовать Cygwin и следовать этим шагам или использовать любой из нескольких доступных инструментов GUI. Последний вариант не даст вам такой же скорости, так как он не может быть написан в сценарии.

Примечание: вы можете добавить `-percent 100` или аналогичный параметр после` -dpi 300`, в противном случае качество изображения в результирующем файле DJVU (и, следовательно, PDF) может быть довольно плохим. Ruslan 5 лет назад 0
2
gavenkoa

For color pages:

pages=pg1.djvu c44 -dpi 300 pg1.jpg pg1.djvu 

For black/white:

for (( i = 2; i <= $N; i++ )); do echo $i convert pg$i.jpg pg$i.pbm cjb2 pg$i.pbm pg$i.djvu pages="$pages pg$i.djvu" done 

Join all pages:

djvm -c book.djvu $pages 
Поскольку `c44` принимает jpg, почему вы предлагаете сделать преобразование в pbm специально для черного и белого? Diagon 7 лет назад 0
BW использует гораздо меньше памяти, чем цвет. `cjb2` работает только с файлами` pbm`, если я правильно помню ... gavenkoa 7 лет назад 0

Похожие вопросы