zagrei (zagrei) wrote,
zagrei
zagrei

Category:

Как в Linux сформировать многостраничный .djvu-файл

Что такое DJVU

В предположении наличия пакета app-text/djvu (для случая Gentoo Linux, в других дистрибутивах он может называться иначе, утилиты могут быть разбиты на несколько пакетов) и правильного порядка страниц.
Для формируемого файла расширение в 300 dpi достаточно (пробовал 150, по размеру выходные файлы не отличались).
БОльшую часть результирующего файла составляет текст (страницы дихромной, которую почему-то принято называть чёрно-белой, графики).
В качестве исходных файлов подходят .png и .jpg (на самом деле любой графический формат, с которым дружит convert).

for file in `ls ??.jpg`
do
anytopnm $file | ppmtopgm | pgmtopbm -value 0.499 > $file.pbm
cjb2 -dpi 300 $file.pbm $file.djvu
rm -f $file.pbm
done

В ситуациях, когда в djvu необходимо засунуть графику (цвет или градации серого) для кодирования вместо cjb2 используется утилита c44. В качестве исходных форматов pgm и ppm соответственно.
# После чего объединить страницы в итоговый файл:
djvm -c $OUTFILE.djvu ??.jpg.djvu

rm -f ??.jpg.djvu

источник вдохновения

ЗЫ: Для просмотра .djvu предпочитаю и рекомендую собранный с соответствующим набором USE-флагов app-text/evince.


UPDATE: При конвертации в pbm может возникнуть необходимость уменьшить плотность на ~9-10 тысячных.

UPDATE: Только эти файлы практически всегда непригодны для просмотра на экране е-бука.
Tags: opensource, электронные книги
Subscribe

  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments