Автор Тема: Программа DjVu Imager  (Прочитано 125230 раз)

57an

  • Постоялец
  • ***
  • Сообщений: 201
    • Просмотр профиля
    • Djvu Bookmarker on SF.net
Re: Программа DjVu Imager
« Ответ #90 : 04 °ЯаХЫм 2010, 10:56:46 »
Для совместимости с СТ можно оставить простое равенство, как это было ранее. Как опцию.

monday2000

  • Администратор
  • *****
  • Сообщений: 985
    • AOL клиент - -
    • Yahoo клиент - -
    • Просмотр профиля
    • Создание книг в электронном виде из бумажных книг (в формате DjVu)
    • E-mail
Re: Программа DjVu Imager
« Ответ #91 : 04 °ЯаХЫм 2010, 20:04:50 »
Новая подверсия:

DjVu Imager v2.1

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

Исходники:

http://www.djvu-soft.narod.ru/soft/djvu_imager_v2_1_src.rar  (77 КБ)

Что нового:

- В список имён загруженных файлов добавлен новый столбец - "".

Этот столбец окончательно утверждает введённое в версии 2.0 новое понятие "номер файла".

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

Номер файла обозначает номер той страницы (одно- или многостраничного) DjVu-файла, куда будет вклеен данный графический файл (в качестве иллюстрации).

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

Т.е. фактически отныне пользователь может (при желании; если не нравится работа автоматики) легко управлять тем, куда будет вставляться каждая иллюстрация.

Колонки списка файлов можно растягивать мышью вбок (ухватив курсором мыши за бок заголовка столбца) - если не хватит их ширины - из-за слишком длинных имен файлов (при этом внизу списка файлов появляется горизонтальный скролл-бар).

- Добавлен фильтр имён загружаемых файлов-иллюстраций с именем "Узнавать имена файлов Scan Tailor".

Смысл его в том, что программа будет пытаться автоматически опознавать имена файлов, полученных в Scan Tailor (по некоторым характерным признакам), и корректно транслировать их (имена) в соответствующие номера файлов.

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

57an

  • Постоялец
  • ***
  • Сообщений: 201
    • Просмотр профиля
    • Djvu Bookmarker on SF.net
Re: Программа DjVu Imager
« Ответ #92 : 05 °ЯаХЫм 2010, 19:56:04 »
С учетом двухстолбцовости стало совсем неудобным интерфейсное решение "список файлов слева в окошке фиксированной ширины". Однозначно изменит интерфейс к лучшему если перенести список файлов вверх, как в Djvu Small. Кстати, тогда можно будет добавить еще столбцов - например, пиксельное разрешение и DPI.

И еще - есть ли возможность прикрутить какой-нибудь индикатор прогресса к команде "Вставить в DjVu"?

Попробовал собрать проект СТ - получилась полная лажа..
На первую страницу встал, как и должен был 0001_001.sep.tiff
На вторую почему-то 0141_141.sep.tiff
и потом - полная чехарда...
« Последнее редактирование: 05 °ЯаХЫм 2010, 20:05:14 от 57an »

monday2000

  • Администратор
  • *****
  • Сообщений: 985
    • AOL клиент - -
    • Yahoo клиент - -
    • Просмотр профиля
    • Создание книг в электронном виде из бумажных книг (в формате DjVu)
    • E-mail
Re: Программа DjVu Imager
« Ответ #93 : 06 °ЯаХЫм 2010, 10:11:59 »
57an
Цитировать
С учетом двухстолбцовости стало совсем неудобным интерфейсное решение "список файлов слева в окошке фиксированной ширины". Однозначно изменит интерфейс к лучшему если перенести список файлов вверх, как в Djvu Small.
У меня тоже бродили такие мысли. Я подумаю над этим. Действительно тесновато получается. Просто мне добавление второго столбца стоило таких адских мук - что ни что иное сил на тот момент уже не осталось. :) Проклятый двухстолбчатый список никак не хотел поддаваться на моё желание сделать так, чтобы редактировался только 2 столбец, а первый нет - я долго никакими силами не мог отключить редактирование первого столбца: http://forum.sources.ru/index.php?showtopic=118022&view=findpost&p=2557027 .
Цитировать
И еще - есть ли возможность прикрутить какой-нибудь индикатор прогресса к команде "Вставить в DjVu"?
Да, я тоже заметил - при вставке большого количества файлов программа довольно надолго "зависает". Я посмотрю, что можно сделать.
Цитировать
Попробовал собрать проект СТ - получилась полная лажа..
На первую страницу встал, как и должен был 0001_001.sep.tiff
На вторую почему-то 0141_141.sep.tiff
и потом - полная чехарда...
Если под "чехардой" имеется в виду неверная отсортированность файлов по именам в списке - то это, хоть и неприятно, но большой роли не играет. Главное - правильно ли авто-вычисляются номера загруженных файлов?
Сортировка файлов в списке файлов там применяется встроенная, ms-овская. Могу прикрутить свою хитрую сортировку.
« Последнее редактирование: 06 °ЯаХЫм 2010, 10:14:18 от monday2000 »

57an

  • Постоялец
  • ***
  • Сообщений: 201
    • Просмотр профиля
    • Djvu Bookmarker on SF.net
Re: Программа DjVu Imager
« Ответ #94 : 06 °ЯаХЫм 2010, 10:21:41 »
Не знаю что как сортировалось, но поверх 0002_001.tif (страница 2) встала не 0002_002.sep.tif (как в предыдущих версиях Imagera), а 0141_141.sep.tif.
Т.е. в результате полностью перепутались слои background и foreground.. Пришлось вставлять старыми версиями Imagera.

monday2000

  • Администратор
  • *****
  • Сообщений: 985
    • AOL клиент - -
    • Yahoo клиент - -
    • Просмотр профиля
    • Создание книг в электронном виде из бумажных книг (в формате DjVu)
    • E-mail
Re: Программа DjVu Imager
« Ответ #95 : 06 °ЯаХЫм 2010, 10:26:28 »
57an
Попробовал я загрузить Ваш пример, скинутый мне мне в личный ящик.
Действительно, там происходит рассинхронизация файлов и номеров страниц - видимо, сортировка делается уже после авто-вычисления номеров. Это, конечно, я недоглядел - буду исправлять в самое ближайшее время.

monday2000

  • Администратор
  • *****
  • Сообщений: 985
    • AOL клиент - -
    • Yahoo клиент - -
    • Просмотр профиля
    • Создание книг в электронном виде из бумажных книг (в формате DjVu)
    • E-mail
Re: Программа DjVu Imager
« Ответ #96 : 06 °ЯаХЫм 2010, 10:57:18 »
Новая подверсия:

DjVu Imager v2.2

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

Исходники:

http://www.djvu-soft.narod.ru/soft/djvu_imager_v2_2_src.rar  (77 КБ)

Что нового:

Новая подверсия исправляет глюк с рассинхронизацией имен и номеров загруженных сканов.

monday2000

  • Администратор
  • *****
  • Сообщений: 985
    • AOL клиент - -
    • Yahoo клиент - -
    • Просмотр профиля
    • Создание книг в электронном виде из бумажных книг (в формате DjVu)
    • E-mail
Re: Программа DjVu Imager
« Ответ #97 : 07 °ЯаХЫм 2010, 18:50:32 »
Я сделал небольшую утилиту:

http://www.djvu-soft.narod.ru/soft/djvufixrotate.rar  (17 КБ)

Это консольная утилита, которая исправляет оптом все неправильно повёрнутые страницы в DjVu-файле (такие, которые DjVu Reader 2.0.0.26 отображает вверх ногами). Сделана на базе http://www.djvu.org/files/DjVuVersion.zip .

Синтаксис:

Цитировать
djvufixrotate djvufile

где djvufile - путь к DjVu-файлу.

Утилита работает так: просматриваются в цикле все страницы DjVu-файла и, если на текущей странице бит ориентации=0, то он исправляется на 1.

P.S. Не пора ли вообще отказаться от использования DjVu Reader 2.0.0.26? Программа явно устарела, и мне лично непонятен смысл её использования... Например, у меня на компьютере эта программа вылетает с ошибкой (исключение) на таких DjVu-файлах, где на чисто белые страницы были вставлены иллюстрации - посредством DjVu Imager.
57an
Цитировать
Один чел только что пожаловался на повернутые страницы в Subj в сделанной мною книге, закодированной Djvu Small 0.4 и Djvu Imager 1.9
Я проверил на своём примере - проблему не обнаружил. Возможно, то был DjVu Imager более ранних версий.
Цитировать
На всякий случай - проблемная книжка (21 Мб)
http://www.onlinedisk.ru/file/398874/
Я не смог открыть эту книгу при помощи DjVu Reader 2.0.0.26 - программа вылетела с ошибкой-исключением. По крайней мере, так было на 2-х компьютерах на работе. Попробую ещё дома открыть этот файл (в DjVu Reader 2.0.0.26). В WinDjview этот файл открылся без проблем - и отображается также без проблем - никаких неправильно повёрнутых страниц.
« Последнее редактирование: 08 °ЯаХЫм 2010, 12:11:36 от monday2000 »

57an

  • Постоялец
  • ***
  • Сообщений: 201
    • Просмотр профиля
    • Djvu Bookmarker on SF.net
Re: Программа DjVu Imager
« Ответ #98 : 07 °ЯаХЫм 2010, 18:56:37 »
Цитировать
PS Не пора ли вообще-то отказаться от использования DjVu Reader 2.0.0.26?

А Вы наберите в гугле или в яндексе "djvu" и сравните, какой по счету ссылкой будет ссылка на WinDjView, и сколько до этого будет ссылок на Djvu Reader. Видимо, сказывается отсутствие собственно слова Djvu в названии "правильных" программ.

monday2000

  • Администратор
  • *****
  • Сообщений: 985
    • AOL клиент - -
    • Yahoo клиент - -
    • Просмотр профиля
    • Создание книг в электронном виде из бумажных книг (в формате DjVu)
    • E-mail
Re: Программа DjVu Imager
« Ответ #99 : 07 °ЯаХЫм 2010, 19:04:20 »
57an
Цитировать
какой по счету ссылкой будет ссылка на WinDjView, и сколько до этого будет ссылок на Djvu Reader. Видимо, сказывается отсутствие собственно слова Djvu в названии "правильных" программ.
Да, что-то в этом есть. Я предлагал Жежеруну переназвать его программу хотя бы в "WinDjVu". Он, конечно, отказался.

Надо подумать, что можно предпринять, чтобы исправить эту ситуацию. Просто чёрт знает что! :)

57an

  • Постоялец
  • ***
  • Сообщений: 201
    • Просмотр профиля
    • Djvu Bookmarker on SF.net
Re: Программа DjVu Imager
« Ответ #100 : 07 °ЯаХЫм 2010, 21:11:30 »
Специально пересобрал djvu последними версиями Small и Imager. Эффект (даже не вращения, а вращения с отзеркаливанием) сохраняется.

Но только для полностраничных иллюстраций.

Причем после обработки djvufixrotate эффект пропал.

Djvu Reader 2.0.0.20 брал по этой ссылке.
« Последнее редактирование: 08 °ЯаХЫм 2010, 08:33:44 от 57an »

monday2000

  • Администратор
  • *****
  • Сообщений: 985
    • AOL клиент - -
    • Yahoo клиент - -
    • Просмотр профиля
    • Создание книг в электронном виде из бумажных книг (в формате DjVu)
    • E-mail
Re: Программа DjVu Imager
« Ответ #101 : 08 °ЯаХЫм 2010, 11:35:57 »
Новая подверсия:

DjVu Imager v2.3

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

Исходники:

http://www.djvu-soft.narod.ru/soft/djvu_imager_v2_3_src.rar  (77 КБ)

Что нового:

Новая подверсия исправляет 2 глюка, оба связаны с такими страницами, где на чисто белый лист вставляется иллюстрация:

- Теперь на таких страницах корректируется флаг ориентации (если было 0, то ставится 1). Ранее такая коррекция осуществлялась только в случае, когда на страницу с текстом вклеивалась иллюстрация.

- Изменён сам принцип вклейки иллюстраций на чисто белые страницы: ранее это делалось просто подсовыванием DjVu-иллюстрации под сборку во время djvmcvt. Это оказалось неправильным - уже готовые DjVu-книги со вклеенными по такому принципу иллюстрациями не открывались в DjVu Reader 2.0.0.26 - вываливалась ошибка (а в DjVu Reader 2.0.0.20 - открывались, и отображались без малейших проблем).
Теперь DjVu-иллюстрация разбирается, из неё извлекается BG44-чанк, он подсовывается на djvumake, там собирается назад в DjVu-страницу - и только она уже подаётся на djvmcvt.

Для иллюстрации проблемы я сделал пример:

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

Там внутри 2 файла: good.djvu - открывается в DjVu Reader 2.0.0.26 (файл был получен при помощи Document Express Professional 6) и bad.djvu - не открывается в DjVu Reader 2.0.0.26 - вызывая ошибку-исключение (файл был получен при помощи DjVu Imager v2.2 или ранее).

Таким образом, все DjVu-книги, куда были вклеены иллюстрации посредством DjVu Imager v2.2 и меньше, будут "вылетать" с ошибкой при открытии их в DjVu Reader 2.0.0.26 (а в DjVu Reader 2.0.0.20 будут без проблем открываться) - в случае, если там есть чисто белые листы, куда были вклеены иллюстрации. Примером таких файлов и служит bad.djvu.

Эти "нехорошие" DjVu-книги можно поправить - по крайней мере, через Document Express Professional 6 (ручная удаление-вставка чисто белых листов, куда были вклеены иллюстрации).
Утилита djvudump тоже вываливается с ошибкой при попытке обработать bad.djvu:
Цитировать
djvudumpm bad.djvu bad.txt
*** ** Unrecognized DjVu Message:
        ** Message name:  ♥IFFByteStream.corrupt_mangled
*** (D:\djvulibre-3.5.17\libdjvu\IFFByteStream.cpp:232)
В общем, проблема в том, что я не знаю пока, чем отличаются good.djvu и bad.djvu. Буду разбираться - неплохо бы найти способ поисправлять все "ошибочные" DjVu-книги.

monday2000

  • Администратор
  • *****
  • Сообщений: 985
    • AOL клиент - -
    • Yahoo клиент - -
    • Просмотр профиля
    • Создание книг в электронном виде из бумажных книг (в формате DjVu)
    • E-mail
Re: Программа DjVu Imager
« Ответ #102 : 08 °ЯаХЫм 2010, 11:50:45 »
Я ещё раз переспросил у Леона Боту, что он решил насчёт флага ориентации, каким ему всё-таки быть - 0 или 1. Он сказал, что внёс предложение об изменении DjVu-спецификации http://djvu.cvs.sourceforge.net/viewvc/djvu/djvulibre-3.5/doc/djvuchanges.txt?r1=1.22&r2=1.23 :
Цитировать
1.3- FLAGS IN DJVUINFO CHUNKS
Page 24 specifies that {1,6,2,5} are the only four allowed values of the "flags" field in the INFO chunk.
To maximize compatibility with earlier versions of the standard, values different from {1,6,2,5} should be ignored and interpreted as 1 : rightside up orientation.
Т.е. Леон предложил считать все значения флага ориентации, не совпадающими с предопределёнными {1,6,2,5}, считать 1.
Сейчас же в исходниках DjVuLibre Леон сделал лишь одно изменение:
http://djvu.cvs.sourceforge.net/viewvc/djvu/djvulibre-3.5/libdjvu/DjVuInfo.cpp?r1=1.11&r2=1.12&sortby=rev
Т.е. он сделал так, чтобы при создании DjVu флаг ориентации записывался как 1 (как того и требует текущая DjVu-спецификация), а не как 0 (как это ошибочно было совсем недавно, и из-за чего возникала проблема в DjVu Reader 2.0.0.26).

57an

  • Постоялец
  • ***
  • Сообщений: 201
    • Просмотр профиля
    • Djvu Bookmarker on SF.net
Re: Программа DjVu Imager
« Ответ #103 : 08 °ЯаХЫм 2010, 20:35:09 »
Полностраничные иллюстрации 2.3 не вставляет

monday2000

  • Администратор
  • *****
  • Сообщений: 985
    • AOL клиент - -
    • Yahoo клиент - -
    • Просмотр профиля
    • Создание книг в электронном виде из бумажных книг (в формате DjVu)
    • E-mail
Re: Программа DjVu Imager
« Ответ #104 : 09 °ЯаХЫм 2010, 12:19:32 »
Новая подверсия:

DjVu Imager v2.4

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

Исходники:

http://www.djvu-soft.narod.ru/soft/djvu_imager_v2_4_src.rar  (77 КБ)

Что нового:

Добавлена проверка равенства пиксельных размеров вклеиваемой иллюстрации и соответствующей ей обклеиваемой DjVu-страницы. В случае неравенства вклейка отменяется. (Во исправление проблемы http://www.djvu-scan.ru/forum/index.php?topic=14.msg401#msg401 )
« Последнее редактирование: 09 °ЯаХЫм 2010, 13:09:40 от monday2000 »