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

2

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

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

user565739
источник

Ответы:

5

Предполагая, что вы находитесь в 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. Последний вариант не даст вам такой же скорости, так как он не может быть написан в сценарии.

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

Для цветных страниц:

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

Для черного / белого:

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

Присоединиться ко всем страницам:

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