LINUX.ORG.RU

Сканирование книжек в djvu.


0

0

1. проверяем на наличие сканер:

dan@darkstar:~$ scanimage -L
device `plustek:/dev/usb/scanner0' is a UMAX 3400 USB flatbed scanner

2. Создаем пустой каталог и запускаем xsane

dan@darkstar:~$ mkdir book
dan@darkstar:~$ cd book
dan@darkstar:~/book$ xscanimage

3. Устанавливаем 
filename: cover.ppm --- для обложки
page####.pgm, где #### --- номер страницы, для собственно самих страниц
(pbm --- ч/б, pgm --- серый, ppm --- цветной)
Scanmode: соответствующий (у меня сканер неплохую картинку в режиме ч/б выдает, поэтому я сразу сканирую в pbm)
Scan resolution [dpi]: 300
Brightness и Contrast по вкусу
Кладем на предметное стекло книжку, прижимаем её (двумя другими книжками слева и справа от разворота)

4. Жмем "preview window" -> "Acquire preview"
Выделяем страницу (если целиком разворот не помещается, то лучше сначала сканировать четные страницы, потом нечетные).
Закрываем окно

5. Жмем scan до посинения, меняя номер страницы и листая их.

6. Обрабатываем картинки, 
a). в ручном режиме с помощью gimp (обрезка, поворот, уменьшение шума, настройка яркости и контрастности для серых и цветных картинок)
b). в автоматическом режиме с помощью convert из пакета ImageMagick
convert --help --- все опции.
-crop geometry    обрезка
-despeckle           уменьшение шума
-monochrome      сделать ч/б
-rotate degrees   поворот

7. кодируем в djvu

Вариант 1 --- локальный.
cjb2 --- компрессор для монохромных картинок, c44 --- для цветных, djvm --- добавляет страницу в djvu файл.
=== текст скрипта ===
#!/bin/bash

rm -f book.djvu

c44 cover.ppm cover.djvu
djvm -c book.djvu cover.djvu
rm -f cover.djvu
for i in `ls page*.pgm`; do
    cjb2 -lossy $i "$i.djvu"
    djvm -i book.djvu $i.djvu
    rm -f $i.djvu
done
=== текст скрипта ===

Вариант 2 --- использование служб вроде any2djvu.djvuzone.org (с помощью скрипта any2djvu).
★★★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.