Главное > DjVu

Программа DjVu Small

(1/369) > >>

monday2000:
Впервые за несколько лет создана очередная новая версия программы DjVu Small - 0.4.

DjVu Small - это компактный и удобный кодировщик в/из DjVu. Работает как под Windows 98, так и под Windows XP.

Скачать:

DjVu Small v0.4

http://www.djvu-soft.narod.ru/soft/djvu_small_v0_4.rar  (1,44 МБ)

Исходники:

http://www.djvu-soft.narod.ru/soft/djvu_small_v0_4_src.rar  (51 КБ)

Что нового:

1. Убрана консольная утилита phototodjvu.exe (и та часть интерфейса, которая ею управляла).

Причина в том, что практически вся функциональность phototodjvu.exe эквивалентно заменяется сочетанием "documenttodjvu.exe + любой Photo-профиль". Единственная разница - у phototodjvu.exe имеется опция -jpeg - которой нет у documenttodjvu.exe. Эта опция позволяет создавать псевдо-DjVu в виде JPEG-файла, упакованного в DjVu-оболочку. Понятное дело, что никто и никогда данной опцией не пользовался - поэтому её отсутствие теперь будет абсолютно неощутимо (а если вдруг кому потребуется - пусть воспользуется прежними версиями программы).

2. "По многочисленным просьбам книгосканирующих" :) сделана постраничная индикация (в реальном времени) процесса DjVu-кодирования. Теперь, при кодировании в DjVu множества графических файлов, программа будет постранично показывать ход кодирования.

Эта функциональность реализована на базе набора Testdd http://www.djvu-soft.narod.ru/soft/testdd.rar  (1,34 МБ). А именно, здесь используется documenttodjvu.exe (уже вылеченный), который был дополнительно специальным образом пропатчен так, чтобы отломать там буферизацию протокольных сообщений. Чтобы не было путаницы, я переименовал его в этой версии DjVu Small в "documenttodjvum.exe".

Авторы documenttodjvum.exe:
Идея: kontiky.
Реализация: Griefin.

Пользуясь случаем, хочу выразить им огромную признательность за создание подобной утилиты. Думаю, им будет приятно осознавать, что их труды не пропали даром, и они (их труды) нашли свою реализацию (в данной версии DjVu Small).

3. Сделана постраничная индикация (в реальном времени) процесса DjVu-декодирования. Это сделано аналогично тому, как это сделано в DjVuOCR: для каждой страницы многостраничного DjVu-файла утилита djvudecode.exe вызывается отдельно. Такой подход даёт положительный побочный эффект: если некоторые страницы многостраничного DjVu-файла оказываются повреждёнными - то теперь DjVu Small просто пропустит их - и всё равно декодирует все нормальные страницы (выведя в лог-окне соответствующие сообщения об ошибках). Кстати, DjVuOCR тоже так умеет (т.е. пропускать повреждённые страницы многостраничного DjVu-файла). Собственно, данные идеи о DjVu-декодировании были почерпнуты именно из DjVuOCR.

Техническая подробность: для подсчёта количества страниц в DjVu-файле (одно- или многостраничном) (для нужд DjVu-декодирования) использован код утилиты djvucount http://www.djvu-soft.narod.ru/soft/djvucount.rar (16 КБ).

В качестве примера я выкладываю пример многостраничного DjVu-файла, имеющего 2 повреждённые страницы: 7-ю и 36-ю (сделано специально через WinHex):

http://www.djvu-soft.narod.ru/scan/error_djvu2.rar  (449 КБ)

Попробуйте декодировать этот файл в DjVu Small v0.4 и увидите сами всё, о чём я тут написал.

4. Сделана полной совместимость DjVu Small с программами DjVu Imager и DjVu Sep. Конкретно имеется в виду то, что теперь в DjVu Small встроено 2 настраиваемых фильтра для отсева при открытии нужных (точнее, ненужных :) ) имён файлов. Ранее таких фильтров не было, что предполагало исключительно одну-единственную "стандартную" схему именования подобных файлов (точнее 2 таких схемы - по одной на DjVu Imager и DjVu Sep).

5. Добавлено свойство Drag'n'Drop для ярлычка на программу. То есть, если Вы теперь сделаете ярлык на DjVu Small.exe, скажем, на Рабочий Стол - то сможете отныне "бросать" на этот ярлык графические файлы (один или несколько), папку с ними, или DjVu-файл. При этом программа запустится, "брошенные" объекты сами занесутся в список файлов, и режим кодирования сам выставится нужным образом (если "бросили" графические файлы - то установится режим "Кодирование в DjVu", если "бросили" DjVu-файл - то установится режим "Декодирование DjVu").

6. Добавлена опция "Открыть графический файл после декодирования" (имеется в виду, в установленном в системе просмотрщике для этого вида графических файлов).

7. На вкладках опций кодирования добавлены всплывающие подсказки - которые показывают название соответствующего ключа командной строки, которым управляет данный визуальный элемент управления. Это особенно удобно при русском интерфейсе - не надо больше гадать "а что это за опция".

8. Полностью русифицированы все протокольные сообщения, которые выводятся в лог-окне программы (при условии, что включён русский интерфейс).

9. В результате устранения многих глюков стало более стабильной система вывода сообщений в лог-окно программы.

10. Устранены множество мелких глюков и недостатков программы.

11. Из числа технических подробностей: полностью переписан движок по работе с INI-файлами настроек и локализации интерфейса. В результате исходные коды стали заметно проще и стройнее - что положительно повлияло на уровень наличия глюков в программе.

Прошу сообщать в этом топике о найденных багах.

Eugeen1948:
Да! Это огромный шаг в правильном направлении!
И предыдущие версии были у меня "рабочими лошадками", а теперь появились новые возможности.Особенно тяжко было когда шла работа с очень большими книгами (более 1000 стр.). Казалось что прога "висит". Теперь, похоже, это не проблема.
Вот еще бы задействовать GPU на видеокарте для скорости конверсии (у меня ATI Radeon 5850), тогда это был бы мировой chef d' oeuvre!

57an:
С релизом!

Но я так и не понимаю, что мешает сделать в Djvu Small русский язык языком по-умолчанию...
Если опасаетесь, что англоязычные пользователи не найдут настройку для переключения - ну вынесите кнопку переключения языка на основное окно программы, в поле "Дополнительно"..
Ведь русскоговорящие пользователи, как показывает практика, часто не находят кнопку переключения с английского на русский...

monday2000:
Забыл сказать: в новой версии обновлены также и обе консольные утилиты - documenttodjvu(m) и djvudecode - с версий 5.0.0.946 (во всех прошлых версиях DjVu Small) до версии 5.0.0.973. Всё бралось из соответствующих релизов Document Express Enterprise 5.0.
Eugeen1948

--- Цитировать ---Вот еще бы задействовать GPU на видеокарте для скорости конверсии
--- Конец цитаты ---
В рамках DjVu Small это невозможно - поскольку консольные утилиты, которые она использует, это не поддерживают. Может, это есть/будет в новых DjVu-софтах от Caminova? Я пока ещё не вникал - не было времени... :)
57an

--- Цитировать ---Но я так и не понимаю, что мешает сделать в Djvu Small русский язык языком по-умолчанию...
--- Конец цитаты ---
Да ну это такой уж пустяк ИМХО.  :) Не делаю я это из-за того, что, как я уже говорил, кто сказал, что каждому русскоязычному пользователю захочется работать именно на русском интерфейсе - может, кому-то нравится именно английский. Это чисто дело вкуса.

--- Цитировать ---Ведь русскоговорящие пользователи, как показывает практика, часто не находят кнопку переключения с английского на русский...
--- Конец цитаты ---
Может, я как-нибудь раскачаюсь написать статью по использованию DjVu Small - тогда уж этот момент упомяну там особо.
В принципе, аналогично сделано, скажем, в Irfan View - там тоже надо лезть в настройки, и включать русский интерфейс специально.

Конечно, я мог бы, по идее, сделать при самом первом включении вывод диалога - выбор языка интерфейса. Но это только если будет время.  ;)

P.S. Вообще, цель данного релиза - получить, наконец, достаточно стабильный инструмент для удобного кодирования/декодирования DjVu. В предыдущих версиях были досадные глюки - особенно в части выставления всякого рода опций командной строки. Постраничная индикация была сделана (в этой версии) больше "на закуску" - поскольку является чисто косметическим удобством. Кстати, индикация кодирования в DjVu в реальном времени есть ещё и в Document Express Professional - в 5 и 6 версии (по крайней мере), только там такая индикация - в процентах, а у меня - в страницах.

Теперь уже, имея этот релиз, можно начинать ставить многочисленные эксперименты по выяснению того, как и насколько влияет на кодирование DjVu выставление той или иной опции командной строки documenttodjvu, какие получаются при этом чанки в DjVu, и смотря от каких входных сканов, как влияет выбор того или иного профиля на весь процесс - и т.п. (Хотя, может я и всё-таки и просмотрел где-то баг, связанный с опциями ком. строки кодирования - но теперь его будет легко быстро исправить, поскольку внутрений INI-движок полностью переписан, а стало быть, стал на порядок "прозрачнее". Но если что - в лог-окне показывается формируемая ком. строка).

Мне пока некогда заниматься подобными экспериментами - но, если кто-нибудь вдруг захочет - то вот ему готовый инструмент для этого.

57an:
Еще одно замечание (касается и Imager'a).
Почему бы не писать в заголовке главного окна еще и версию программы. Пока долго-долго была одна версия Small и Imager, это еще было нормально. Но сейчас изменения стали частыми, и легко запутаться...

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии