Главное > Программирование

Watermark'и

(1/53) > >>

Grim:
Встала задача на большом объеме DjVu-книг (произвольных по исполнению) на заданной странице на слое с фоном проставить watermark - что-то вроде экслибриса.

Насколько я понимаю для этого нужен метод подклейки фона и программы из DjVuLibre.
Не подскажете примерную последовательность вызова программ? В DjVu я пока еще чайник.

monday2000:
Grim
Можно сделать так: установить аннотацию на каждой странице. Это будет на вид как цветной водяной знак.

Это можно сделать при помощи консольной утилиты djvused. Вот хелп к ней: http://djvu.sourceforge.net/doc/man/djvused.html . Скачать её можно у меня: http://www.djvu-soft.narod.ru/soft/djvused.rar (283 КБ).

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

Grim:

--- Цитировать ---Это можно сделать при помощи консольной утилиты djvused. Вот хелп к ней: http://djvu.sourceforge.net/doc/man/djvused.html . Скачать её можно у меня: http://www.djvu-soft.narod.ru/soft/djvused.rar (283 КБ).
--- Конец цитаты ---
А как ей пользоваться?
Попытка запустить команду "djvused test.djvu -e 'set-ant anno.txt' -s" ничего не дала.
И поддерживаются ли аннотации всеми просмотровщиками DjVu?


--- Цитировать ---Метод подклейки фона не очень хорош для вставки водяных знаков - потому что он затирает имеющийся в книге задний фон (если он есть).
--- Конец цитаты ---
Разве нельзя вытащить задний фон в .ppm, нанести на него знак утилитами вроде NetPBM и "запечь" обратно в задний фон?

monday2000:
Grim

--- Цитировать ---И поддерживаются ли аннотации всеми просмотровщиками DjVu?
--- Конец цитаты ---
Этого никто не может знать. По идее, обязаны - это входит в стандарт DjVu.

--- Цитировать ---Попытка запустить команду "djvused test.djvu -e 'set-ant anno.txt' -s" ничего не дала.
--- Конец цитаты ---
Сделайте одну аннотацию в Document Express Professional - и экспорируйте её в текстовый файл. Из этого файла Вы легко поймёте синтаксис аннотаций.

--- Цитировать ---Разве нельзя вытащить задний фон в .ppm, нанести на него знак утилитами вроде NetPBM и "запечь" обратно в задний фон?
--- Конец цитаты ---
Можно и так. Но это слишком варварски. Вообще-то я всегда был в числе тех, кто всеми путями старался убирать такие варварские вещи из электронных книг :D - так что мне как-то не с руки теперь помогать их делать.

Да и зачем это? Помешать кому-то "украсть" Ваши книги и продавать их за деньги - вряд ли помешаете. Если хотите наоборот продавать их кому-то на дисках - тогда уже их один раз купят и просто выложат в Интернет бесплатно.

DjVu и деньги несовместны. :)

А вот аннотации если сделаете - их никто обычно не убирает потом из DjVu-книг. Аннотации с моей точки зрения вполне допустимы - если человек просто хочет в некоммерческих целях указать своё авторство по производству данной электронной версии бумажной книги.

Grim:

--- Цитировать ---Можно и так. Но это слишком варварски. Вообще-то я всегда был в числе тех, кто всеми путями старался убирать такие варварские вещи из электронных книг :D - так что мне как-то не с руки теперь помогать их делать.

Да и зачем это? Помешать кому-то "украсть" Ваши книги и продавать их за деньги - вряд ли помешаете. Если хотите наоборот продавать их кому-то на дисках - тогда уже их один раз купят и просто выложат в Интернет бесплатно.
--- Конец цитаты ---
Ну во-первых, книги о которых идет речь на 99% - однослойные, т.е. данные, которые можно было бы повредить подклейкой вотермарка (фоны), попросту отсутствуют. Так что в данном случае никакого варварства нет. Хотя я прекрасно понимаю про какое "варварство" вы говорите.
Во-вторых, желание получить максимальную отдачу от DjVu, пошедших "по рукам", в виде новых пользователей ресурса вполне резонно.
Ну и в третьих, почему бы электронной книге не иметь красивый "экслибрис" на первом форзаце?


--- Цитировать ---Сделайте одну аннотацию в Document Express Professional - и экспорируйте её в текстовый файл. Из этого файла Вы легко поймёте синтаксис аннотаций.
--- Конец цитаты ---
Да, спасибо большое. С аннотациями я разобрался полностью. Хотя вначале при попытке использования Document Express 4.1, созданные аннотации были видны только в нем. Переход на версию 6.5 решил проблему и помог наконец увидеть синтаксис.


Я в данный момент также осваиваю метод подклейки заднего фона и налетел на одну проблему.
Не сможете мне подсказать что-нибудь по ней?

В методе в 3 шаге (там, где исходная книга разбирается в indirect формат) я получаю кучу файлов с сильно длинными именами. Вот список: http://justpaste.it/4p5
Тут вопрос первый: по какому принципу нужно брать файл .djbz для 7го шага (сборки страницы из чанков)?
Особенно, если соответствующий желаемой странице отсутсвует. Первый из всех .djbz по алфавиту?

Теперь собственно к проблеме. Она находится в шагах 7 и 8.
В 7-ом шаге, если .djbz был скопирован без переименования, "как есть" (в моем случае это C1E5EBFFE5E2 C8.C4. C7E5ECF1EAE8E5 F1EEE1EEF0FB EDE0 D0F3F1E8. 1902_Page_12_0001.djbz) то при запуске скрипта:

--- Код: ---djvumake 1.djvu INFO=3105,4828,600 INCL=C1E5EBFFE5E2 C8.C4. C7E5ECF1EAE8E5 F1EEE1EEF0FB EDE0 D0F3F1E8. 1902_Page_12_0001.djbz Sjbz=Sjbz.cnk FG44=FG44.cnk BG44=BG44.cnk
--- Конец кода ---
то вполне логично ничего не соберется :) Берем длинющее имя файла в кавычки:

--- Код: ---djvumake 1.djvu INFO=3105,4828,600 INCL="C1E5EBFFE5E2 C8.C4. C7E5ECF1EAE8E5 F1EEE1EEF0FB EDE0 D0F3F1E8. 1902_Page_12_0001.djbz" Sjbz=Sjbz.cnk FG44=FG44.cnk BG44=BG44.cnk
--- Конец кода ---
Файл собирается, но ничем не открывается. DjView говорит при открытии следующее:

Меняем имя злосчастного файла на 1.djbz. DjVu  страницы наконец собирается, прекрасно открывается, демонстрируя подклеенное фоновое изображение.
Теперь проблема в шаге 8: видимо из-за неправильной ссылки в INCL-чанке, "ломается" линковка всей книжки и она собирается с ошибкой (даже если перебросить 1.djbz в 8 шаг).
Ошибка при этом выпадает следующая:

--- Код: ---** Unrecognized DjVu Message:
        ** Message name:  ♥DjVuFile.no_create
           Parameter: 1.djbz
--- Конец кода ---
и собранной книге отсутствует страница с подклеенным фоном.

Навигация

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

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

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