конвертувати файли серверальних зображень в один djvu-файл


2

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

Який найкращий спосіб (програмне забезпечення) для виконання цього завдання? Я не хочу завантажувати ці файли зображень на сервер, оскільки це займає занадто багато часу. З іншого боку, я не обмежений у використанні файлів BMP, я також можу працювати з файлами PNG або JPG.

Відповіді:


5

Якщо припустити, що ви працюєте в Linux. Встановіть пакети djvulibre (у Debian / Ubuntu djvulibre-bin), cd до контуру, де ви маєте свої зображення, та виконайте такі дії:

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) може бути дуже поганою.
Руслан

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

Оскільки c44займає jpg, чому ви пропонуєте зробити перетворення в pbm спеціально для чорно-білих?
Діагон

BW використовує набагато менше пам'яті, ніж колір. cjb2працює лише з pbmфайлами, якщо я добре пам’ятаю ...
gavenkoa
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.