Автор Тема: Watermark'и  (Прочитано 2863 раз)

Grim

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
    • E-mail
Watermark'и
« : 22 БХЭвпСам 2010, 20:37:24 »
Встала задача на большом объеме DjVu-книг (произвольных по исполнению) на заданной странице на слое с фоном проставить watermark - что-то вроде экслибриса.

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

monday2000

  • Администратор
  • *****
  • Сообщений: 985
    • AOL клиент - -
    • Yahoo клиент - -
    • Просмотр профиля
    • Создание книг в электронном виде из бумажных книг (в формате DjVu)
    • E-mail
Re: Watermark'и
« Ответ #1 : 22 БХЭвпСам 2010, 23:15:39 »
Grim
Можно сделать так: установить аннотацию на каждой странице. Это будет на вид как цветной водяной знак.

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

Grim

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
    • E-mail
Re: Watermark'и
« Ответ #2 : 23 БХЭвпСам 2010, 08:39:03 »
Цитировать
Это можно сделать при помощи консольной утилиты 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

  • Администратор
  • *****
  • Сообщений: 985
    • AOL клиент - -
    • Yahoo клиент - -
    • Просмотр профиля
    • Создание книг в электронном виде из бумажных книг (в формате DjVu)
    • E-mail
Re: Watermark'и
« Ответ #3 : 23 БХЭвпСам 2010, 13:20:09 »
Grim
Цитировать
И поддерживаются ли аннотации всеми просмотровщиками DjVu?
Этого никто не может знать. По идее, обязаны - это входит в стандарт DjVu.
Цитировать
Попытка запустить команду "djvused test.djvu -e 'set-ant anno.txt' -s" ничего не дала.
Сделайте одну аннотацию в Document Express Professional - и экспорируйте её в текстовый файл. Из этого файла Вы легко поймёте синтаксис аннотаций.
Цитировать
Разве нельзя вытащить задний фон в .ppm, нанести на него знак утилитами вроде NetPBM и "запечь" обратно в задний фон?
Можно и так. Но это слишком варварски. Вообще-то я всегда был в числе тех, кто всеми путями старался убирать такие варварские вещи из электронных книг :D - так что мне как-то не с руки теперь помогать их делать.

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

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

А вот аннотации если сделаете - их никто обычно не убирает потом из DjVu-книг. Аннотации с моей точки зрения вполне допустимы - если человек просто хочет в некоммерческих целях указать своё авторство по производству данной электронной версии бумажной книги.
« Последнее редактирование: 23 БХЭвпСам 2010, 13:31:19 от monday2000 »

Grim

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
    • E-mail
Re: Watermark'и
« Ответ #4 : 25 БХЭвпСам 2010, 22:24:40 »
Цитировать
Можно и так. Но это слишком варварски. Вообще-то я всегда был в числе тех, кто всеми путями старался убирать такие варварские вещи из электронных книг :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
и собранной книге отсутствует страница с подклеенным фоном.

monday2000

  • Администратор
  • *****
  • Сообщений: 985
    • AOL клиент - -
    • Yahoo клиент - -
    • Просмотр профиля
    • Создание книг в электронном виде из бумажных книг (в формате DjVu)
    • E-mail
Re: Watermark'и
« Ответ #5 : 26 БХЭвпСам 2010, 19:06:19 »
Grim
Цитировать
Во-вторых, желание получить максимальную отдачу от DjVu, пошедших "по рукам", в виде новых пользователей ресурса вполне резонно.
Не вижу ничего резонного. Это называется "реклама" - и поэтому является злом. Даже если это реклама некоммерческого сайта. Рекламировать свой сайт лучше всего не насильно - а за счёт качества. Любое насилие порождает обратный эффект - особенно в такой свободолюбивой сфере, как DjVu.
Цитировать
Ну и в третьих, почему бы электронной книге не иметь красивый "экслибрис" на первом форзаце?
Потому что это хотя бы неэтично. Сравните трудозатраты по производству бумажной книги - и по её электронизации. Первые неизмеримо выше вторых.

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

Пользователю плевать на то, кто произвёл DjVu-книгу. И, если клеймо создателя DjVu-версии будет слишком большим/раздражающим - то эти клейма будут просто убирать.

Но вообще, желание ставить клейма - это всегда желания микро-производителей DjVu-книг. Практика показывает, что если кто-то сам реально сканирует и дежавючит бумажные книги - то ему не нужна реклама - он очень быстро становится широкоизвестен.

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

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

В общем, вывод такой получается: реальному создетелю DjVu-книг нет необходимости ставить клейма - о нём и так все будут знать. А "посреднику" ставить клейма - бессмысленно - он будет просто послан всеми подальше, и довольно быстро. Ведь Интернет - это царство свободы, здесь никого силой не заставишь.

Поставьте себя на место потребителя - Вам понравится наблюдать в скаченной из Интернета DjVu-книге какие-либо "левые" клейма? Думаю, что они, как минимум, вызовут раздражение.
« Последнее редактирование: 26 БХЭвпСам 2010, 19:12:05 от monday2000 »

monday2000

  • Администратор
  • *****
  • Сообщений: 985
    • AOL клиент - -
    • Yahoo клиент - -
    • Просмотр профиля
    • Создание книг в электронном виде из бумажных книг (в формате DjVu)
    • E-mail
Re: Watermark'и
« Ответ #6 : 26 БХЭвпСам 2010, 19:24:38 »
Grim
Цитировать
В методе в 3 шаге (там, где исходная книга разбирается в indirect формат) я получаю кучу файлов с сильно длинными именами. Вот список: http://justpaste.it/4p5
Ну и ну, какие же длинные имена! ;D Прямо какое-то извращение. :) Это значит, что такие же имена имели исходные кодируемые сканы.
Цитировать
Тут вопрос первый: по какому принципу нужно брать файл .djbz для 7го шага (сборки страницы из чанков)?
DjVu Imager для этого использует утилиту djvudump http://djvu.sourceforge.net/doc/man/djvudump.html . Точнее, её модифицированную версию - генерирующую txt-файл со списком содержимого DjVu http://sourceforge.net/projects/djvu/forums/forum/103286/topic/3289524 . Как раз оттуда однозначно ясно, какой djbz куда относится. Возьмите готовый djvudumpm.exe из DjVu Imager.
Цитировать
Берем длинющее имя файла в кавычки:
Да, в кавычки обязательно - из-за пробелов.
Цитировать
и собранной книге отсутствует страница с подклеенным фоном.
Попробуйте использовать djvudumpm.exe - тогда быть может получится. Или же - просто примените DjVu Imager.
« Последнее редактирование: 26 БХЭвпСам 2010, 19:28:58 от monday2000 »


veala

  • Ветеран
  • *****
  • Сообщений: 1173
    • Просмотр профиля
Re: Watermark'и
« Ответ #8 : 25 ѕЪвпСам 2018, 22:27:31 »
audiobookkeeper.rucottagenet.rueyesvision.rueyesvisions.comkinozones.rulaserlens.rumedinfobooks.rump3lists.ruspicetrade.ruspysale.rustungun.rulargeheart.ru
lasercalibration.rulaserpulse.rulaterevent.rulatrinesergeant.rulayabout.ruleadcoating.ruleadingfirm.rulearningcurve.ruleaveword.rumachinesensible.rumagneticequator.rumagnetotelluricfield.ru
mailinghouse.rumajorconcern.rumammasdarling.rumanagerialstaff.rumanipulatinghand.rumanualchoke.runameresolution.runaphtheneseries.runarrowmouthed.runationalcensus.runaturalfunctor.runavelseed.ru
neatplaster.runecroticcaries.runegativefibration.runeighbouringrights.ruobjectmodule.ruobservationballoon.ruobstructivepatent.ruoceanmining.ruoctupolephonon.ruofflinesystem.ruoffsetholder.ruolibanumresinoid.ru
onesticket.rupackedspheres.rupagingterminal.rupalatinebones.rupalmberry.rupapercoating.ruparaconvexgroup.ruparasolmonoplane.ruparkingbrake.rupartfamily.rupartialmajorant.ruquadrupleworm.ru
qualitybooster.ruquasimoney.ruquenchedspark.ruquodrecuperet.rurabbetledge.ruradialchaser.ruradiationestimator.rurailwaybridge.rurandomcoloration.rurapidgrowth.rurattlesnakemaster.rureachthroughregion.ru
readingmagnifier.rurearchain.rurecessioncone.rurecordedassignment.rurectifiersubstation.ruredemptionvalue.rureducingflange.rureferenceantigen.ruregeneratedprotein.rureinvestmentplan.rusafedrilling.rusagprofile.ru
salestypelease.rusamplinginterval.rusatellitehydrology.ruscarcecommodity.ruscrapermat.ruscrewingunit.ruseawaterpump.rusecondaryblock.rusecularclergy.ruseismicefficiency.ruselectivediffuser.rusemiasphalticflux.ru
semifinishmachining.rutacticaldiameter.rutailstockcenter.rutamecurve.rutapecorrection.rutappingchuck.rutaskreasoning.rutechnicalgrade.rutelangiectaticlipoma.rutelescopicdamper.rutemperateclimate.rutemperedmeasure.ru
tenementbuilding.ruultramaficrock.ruultraviolettesting.rujobstress.rujogformation.rujointcapsule.rujointsealingmaterial.rujournallubricator.rujuicecatcher.rujunctionofchannels.rujusticiablehomicide.rujuxtapositiontwin.ru
kaposidisease.rukeepagoodoffing.rukeepsmthinhand.rukentishglory.rukerbweight.rukerrrotation.rukeymanassurance.rukeyserum.rukickplate.rukillthefattedcalf.rukilowattsecond.rukingweakfish.ru
kleinbottle.rukneejoint.ruknifesethouse.ruknockonatom.ruknowledgestate.rukondoferromagnet.rulabeledgraph.rulaborracket.rulabourearnings.rulabourleasing.rulaburnumtree.rulacingcourse.ru
lacrimalpoint.rulactogenicfactor.rulacunarycoefficient.ruladletreatediron.rulaggingload.rulaissezaller.rulambdatransition.rulaminatedmaterial.rulammasshoot.rulamphouse.rulancecorporal.rulancingdie.ru
landingdoor.rulandmarksensor.rulandreform.rulanduseratio.rulanguagelaboratory.rufactoringfee.rufilmzones.rugadwall.rugaffertape.rugageboard.rugagrule.rugallduct.ru
galvanometric.rugangforeman.rugangwayplatform.rugarbagechute.rugardeningleave.rugascautery.rugashbucket.rugasreturn.rugatedsweep.rugaugemodel.rugaussianfilter.rugearpitchdiameter.ru
geartreating.rugeneralizedanalysis.rugeneralprovisions.rugeophysicalprobe.rugeriatricnurse.rugetintoaflap.rugetthebounce.ruhabeascorpus.ruhabituate.ruhackedbolt.ruhackworker.ruhadronicannihilation.ru
haemagglutinin.ruhailsquall.ruhairysphere.ruhalforderfringe.ruhalfsiblings.ruhallofresidence.ruhaltstate.ruhandcoding.ruhandportedhead.ruhandradar.ruhandsfreetelephone.ruhangonpart.ru
haphazardwinding.ruhardalloyteeth.ruhardasiron.ruhardenedconcrete.ruharmonicinteraction.ruhartlaubgoose.ruhatchholddown.ruhaveafinetime.ruhazardousatmosphere.ruheadregulator.ruheartofgold.ruheatageingresistance.ru
heatinggas.ruheavydutymetalcutting.rujacketedwall.rujapanesecedar.rujibtypecrane.rujobabandonment.ru

veala

  • Ветеран
  • *****
  • Сообщений: 1173
    • Просмотр профиля
Re: Watermark'и
« Ответ #9 : 25 ѕЪвпСам 2018, 22:28:43 »
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо

veala

  • Ветеран
  • *****
  • Сообщений: 1173
    • Просмотр профиля
Re: Watermark'и
« Ответ #10 : 25 ѕЪвпСам 2018, 22:29:56 »
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт