Начало  Алгоритмы и достоинства  Доступность программ  Инсталляция  Использование  MAN страницы

DJVU - Использование

Общие замечания

Следует помнить, что алгоритмы заложенные в DJVU оптимизированы для изображений отсканированных с высоким разрешением. Если у вас есть картинка 320x200 или 800x600 то вас вполне удовлетворит JPEG или GIF. Оптимальными для сжатия DJVU являются картинки отсканированные на 300 DPI и выше. Для рисунков отсканированных на 100-200 DPI предусмотрен режим предварительного растягивания со сглаживанием для повышения качества результирующего изображения. Также необходимо заметить, что процесс сжатия, в противоположность к воспроизведению, достаточно критичен к свободной оперативной памяти. 32 Мб ОЗУ это минимум необходимый для работы. Фирменные руководства рекомендуют 64 Мб.

Работа с DJVU SDK в Linux

На настоящий момент фирма AT&T распространяет две версии DJVU SDK. Стабильную версию 1.1.5 и бету 2.0.1 ( хотя похоже, что версия 2.0.x тоже стабилизируется). Эти две версии несколько различаются по набору файлов, кроме того кодер версии 2.0 имеет значительно больше опций. Некоторые существенные отличия будут отмечены ниже.

Для сжатия графических файлов в формат DJVU вам предоставляется утилита djvuencode. Она может получать данные со стандартного ввода или из файла и выводить результат на стандартный вывод или в файл. Общий формат вызова такой:

   djvuencode [options] [ input-filename [ output-filename ] ]
если данные вводятся из файла, то делается попытка автоматически определить их формат, если же вы хотите принимать данные со стандартного ввода, то в качестве input-filename следует указать параметр вида <формат данных>:- например:
   zcat picture.tiff.gz | djvuencode tiff:- picture.djvu
В версии 1.1.x поставлялись два исполняемых файла tifftodjvu и pnmtodjvu, а также формировались два линка djvuencode->tifftodjvu и bmptodjvu->pnmtodjvu. tifftodjvu непосредственно понимает формат TIFF и вызывает утилиту convert из пакета ImageMagic для преобразования остальных форматов, pnmtodjvu понимает форматы PNM, PBM и BMP. В версии 2.0.x поставляется один исполняемый файл djvuencode непосредственно работающий только с форматом TIFF, а для остальных форматов вызывающий convert. Список всех поддерживаемых форматов можно найти в man странице convert(1) или запустив convert -h.

Если ваше изображение не содержит текста, то можно сэкономить время пропустив этап отделения текста от изображения этого можно достичь указав соответствующую опцию (см.ниже) или воспользовавшись утилитами tifftoiw44 и pnmtoiw44 которые опять таки являются символическими линками на файлы tifftodjvu и pnmtodjvu (версия 1.1.x).

В обоих версиях дополнительно прилагается скрипт gstodjvu используя который можно создавать DJVU файлы из PostScript текста. Для работы этого скрипта необходимо иметь установленный пакет ghostscript.

Некоторые опции

Все опции имеют два представления короткое, например -h, и длинное, например --help. Ниже перечислены наиболее полезные опции.

-q,--quality N
Степень сжатия фона, 0 - минимальное качество, максимальное сжатие, 100 - максимальное качество, минимальное сжатие. По умолчанию 75. Значения менее 50 приводят к заметному снижению качества, без дальнейшего уменьшения размера файла (размер сжатого фона становится незначительным, по отношению к остальным составляющим файла). Значения больше 95 заметно увеличивают размер файла без повышения качества (качество начинает определяться алгоритмом отделения букв от фона).

-f,--force
Принудительное выделение текста на черно-белых изображениях, может повысить качество и уменьшить размер файла, особенно если на изображении есть заштрихованные области. В некоторых случаях может привести к размыванию букв и росту размера файла.

-p,--photo
Только сжатие фона в формат IW44, без попытки выделить текст. Удобно для сжатия фотаграфий.

-3,--lowlowres
Перед сжатием изображение увеличивается в три раза со сглаживанием. Используется при обработке изображений отсканированных менее чем на 100 DPI.

-2,--lowres
Перед сжатием изображение увеличивается в два раза со сглаживанием. Используется при обработке изображений отсканированных менее чем на 200 DPI.

-1,--hires
Ничего не делает. Добавлена для красивости.

-d,--dpi N
Перед сжатием производится ресэмплинг изображение с указанного разрешения до 300 DPI.

-s,--subsample N
Перед сжатием изображение уменьшается в N раз. Используется при обработке изображений отсканированных более чем на 400 DPI.

-i,--icon
Создает уменьшенную копию изображения (thumbnail image) размером не более чем 81x81. Параметр интерперетируется как имя файла.

-g,--gamma
Устанавливае гамма фактор. По умолчанию 2.2.

Работа с DjVuer в Windows

DjVuer типичная Windows программа и работа с ней не должна представлять никакой сложности. Вы можете открыть существующий графический файл в формате TIFF, BMP или JPEG через пункт меню File/Open и преобразовать его в DJVU через меню File/Save As. DjVuer поддерживает TWAIN совместимые сканеры, т.е. можно совместить процесс сканирования и сжатия файла. Параметры сжатия можно настроить через меню Options. Смысл этих параметров я попытался передать выше в разделе Linux утилит. На время сжатия DjVuer впадает в легкий ступор, процесс идет без выдачи каких либо сообщений, и только жужжание диска позволяет определить, что программа еще не зависла (это относится к версии 1.4, может с тех пор что-то изменилось).

Замечания для Web администратора

Если вы собираетесь публиковать DJVU файлы на вашем веб сервере, то неплохо добавить следующие описания

   image/djvu        djvu djv
   image/x-iw44      iw44 iw4
в файл /etc/mime.types, для корректного формирования полей MIME в заголовках HTTP.
Начало  Алгоритмы и достоинства  Доступность программ  Инсталляция  Использование  MAN страницы