?

Log in

No account? Create an account
Как в Linux сформировать многостраничный .djvu-файл - zagrei — LiveJournal [entries|archive|friends|userinfo]
zagrei

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Как в Linux сформировать многостраничный .djvu-файл [Dec. 10th, 2008|12:00 pm]
zagrei
[Tags|, ]

Что такое 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: Только эти файлы практически всегда непригодны для просмотра на экране е-бука.
LinkReply