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