OCR форумы Добро пожаловать, Гость. Пожалуйста, выберите Вход или Регистрация
Форум переведен из кодировки UTF-8 в кодировку WINDOWS-1251. По всем вопросам, связанным с кодировкой текста (появлением «кракозябр»), обращайтесь к Администратору.
The forum is translated from the UTF-8 encoding to the WINDOWS-1251 encoding. For all questions related to the encoding of the text (the appearance of 'krakozyabr'), please contact the Administrator.
 
  ГлавнаяСправкаПоискВходРегистрация Администратор Библиотека  
 
Страниц: 1 
Послать Тему Печать
Метод подклейки фона (Прочитано 19511 раз)
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Метод подклейки фона
19.05.2009 :: 15:33:05
 
Предлагаю обсудить мою новую статью:

Метод подклейки фона


http://www.djvu-soft.narod.ru/scan/back_glue.htm
Наверх
 
WWW  
IP записан
 
pohorsky
Патриарх
*****
На Форуме


Подключайтесь к проекту
"Вся МРБ"!!!

Сообщений: 5160
Москва
Пол: male
Re: Метод подклейки фона
Ответ #1 - 19.05.2009 :: 18:53:44
 
Скачал статью для изучения. Спасибо за труды.
Наверх
 
 
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #2 - 03.06.2009 :: 13:03:24
 
Я сделал программу, реализующую комбинацию метода подклейки фона http://www.djvu-soft.narod.ru/scan/back_glue.htm и метода раскраски маски http://www.djvu-soft.narod.ru/scan/mask_color.htm .

DjVu Imager v1.0 (1,17 МБ)

http://www.djvu-soft.narod.ru/soft/djvu_imager_v1_0.rar
Наверх
 
WWW  
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #3 - 10.06.2009 :: 17:12:10
 
Я написал статью:

Использование DjVu Imager


http://www.djvu-soft.narod.ru/scan/djvu_imager.htm
Наверх
 
WWW  
IP записан
 
Валентин Бородей
Постоялец
**
Вне Форума



Сообщений: 167
Re: Метод подклейки фона
Ответ #4 - 29.06.2009 :: 20:18:30
 
Что-то у меня не работает программа Печаль. Вернее работает открытие и конвертация задних субсканов, а при нажатии "вставить в djvu" программа закрывается. Это происходит и под WIN2000 и под WIN XP на разных машинах.
Пример для пробы и содержимое папки TMP после неудачной обработки  здесь http://www.onlinedisk.ru/file/169709/
Наверх
 
 
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #5 - 06.07.2009 :: 10:06:15
 
Валентин Бородей
Спасибо за наводку!

Это оказался глюк. Суть его в том, что я не учёл случай одностраничного DjVu-файла (а учёл только многостраничные).

А там разнится немного структура dump-файла.

Исправленная версия:

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

Исходники:

http://www.djvu-soft.narod.ru/soft/djvu_imager_v1_2_src.rar (71 КБ)
Наверх
 
WWW  
IP записан
 
Валентин Бородей
Постоялец
**
Вне Форума



Сообщений: 167
Re: Метод подклейки фона
Ответ #6 - 06.07.2009 :: 18:55:07
 
Спасибо за новую версию. Так как сканы на работе, решил проверить на своём же, до этого не рабочем, примере. Всё заработало, но выявилась другая вещь. Выставил в опциях проги 600dpi, получил промежуточный задний субскан в DjVu 600dpi.

DJVU Image (1567x2000, 600 dpi) version 24:
0,0 Kb      'INFO'      Page information.
4,6 Kb      'BG44'      IW44 background (1567x2000, 600 dpi).
10,2 Kb      'BG44'      IW44 background (part 2, 600 dpi).
20,9 Kb      'BG44'      IW44 background (part 3, 600 dpi).

Стал склеивать с DjVu переднего плана 600 dpi.

DJVU Image (4700x6000, 600 dpi) version 21:
0,0 Kb      'INFO'      Page information.
13,5 Kb      'Sjbz'      JB2 foreground mask (4700x6000, 600 dpi).

А получился результат в 300 dpi.

DJVU Image (4700x6000, 300 dpi) version 24:
0,0 Kb      'INFO'      Page information.
13,5 Kb      'Sjbz'      JB2 foreground mask (4700x6000, 300 dpi).
0,0 Kb      'FGbz'      JB2 foreground colors (1 color, 1562 ccs).
4,6 Kb      'BG44'      IW44 background (1567x2000, 100 dpi).
10,2 Kb      'BG44'      IW44 background (part 2, 100 dpi).
20,9 Kb      'BG44'      IW44 background (part 3, 100 dpi).

Вроде бы пустяк, но при просмотре файла, собранного из полученных цветных 300dpi и черно-белых 600dpi,  прыгает размер страницы.
Наверх
« Последняя редакция: 07.07.2009 :: 20:22:29 от Валентин Бородей »  
 
IP записан
 
Валентин Бородей
Постоялец
**
Вне Форума



Сообщений: 167
Re: Метод подклейки фона
Ответ #7 - 07.07.2009 :: 20:35:12
 
Двух- и многостраничный файл не получился и в этой версии и в предыдущей Печаль. Out файл так и остается тем же самым входным ч/б файлом.
Наверх
 
 
IP записан
 
nbl
Гуру
****
Вне Форума



Сообщений: 502
Кузбасс
Пол: male
Re: Метод подклейки фона
Ответ #8 - 08.07.2009 :: 04:26:32
 
У меня тоже самое. Тренировался на примере из описания. Страница с фотографией создается, но в книге не заменяется.
Наверх
 
 
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #9 - 08.07.2009 :: 08:39:33
 
Валентин Бородей
Цитата:
Вроде бы пустяк, но при просмотре файла, собранного из полученных цветных 300dpi и черно-белых 600dpi,  прыгает размер страницы.

Это я подправлю.
Цитата:
Out файл так и остается тем же самым входным ч/б файлом.

Дайте, пожалуйста, примеры - чтобы я мог воспроизвести глюк.
nbl
Что значит "пример из описания"? Вот этот http://www.djvu-soft.narod.ru/scan/djvu_imager_example.rar ? Давайте, Вы выложите папку "tmp", которая генерируется внутри папки с программой - я попробую поискать глюк "вслепую".
Наверх
 
WWW  
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #10 - 08.07.2009 :: 09:51:39
 
http://www.onlinedisk.ru/file/174829/ (105 КБ)

Исправлено DPI.

Жду примеров для исправления оставшихся глюков.
Наверх
 
WWW  
IP записан
 
nbl
Гуру
****
Вне Форума



Сообщений: 502
Кузбасс
Пол: male
Re: Метод подклейки фона
Ответ #11 - 08.07.2009 :: 10:02:30
 
http://www.onlinedisk.ru/file/174831/

Что внутри:
example3.tif - исходный скан
out - после СканКромсатора
"DjVu Encoded.djvu" - после "DjVu Small v0.3.4"
tmp - папка из "DjVu Imager v1.2" после кодирования фона и фото; на результате фото есть, текста нет
"djvu encoded.out.djvu" - после внедрения в результат "DjVu Small v0.3.4"; ничего не произошло.
Наверх
 
 
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #12 - 08.07.2009 :: 11:31:41
 
nbl
Проверяйте:

http://www.onlinedisk.ru/file/174899/ ; (106 КБ)
Наверх
 
WWW  
IP записан
 
nbl
Гуру
****
Вне Форума



Сообщений: 502
Кузбасс
Пол: male
Re: Метод подклейки фона
Ответ #13 - 09.07.2009 :: 04:23:49
 
Ура! Заработало!

Наверх
 
 
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #14 - 09.07.2009 :: 08:01:58
 
Валентин Бородей
Работает ли у Вас последняя исправленная версия?
nbl
Проблема была опять-таки из-за одностраничности DjVu-файла в Вашем примере. Дело в том, что многостраничный DjVu-файл разбирается на страницы с такими именами, которые были у исходных сканов - как правило, это 0001.djvu, 0002.djvu, 0003.djvu и т.д. Эти "внутренние" имена показывает броузерный DjVu-плагин, к примеру. А тут было имя "DjVu Decoded.djvu" - а программа ожидала "0001.djvu" - отсюда и возникала ошибка.
Наверх
 
WWW  
IP записан
 
Валентин Бородей
Постоялец
**
Вне Форума



Сообщений: 167
Re: Метод подклейки фона
Ответ #15 - 09.07.2009 :: 18:30:03
 
monday2000 писал(а) 09.07.2009 :: 08:01:58:
многостраничный DjVu-файл разбирается на страницы с такими именами, которые были у исходных сканов - как правило, это 0001.djvu, 0002.djvu, 0003.djvu и т.д.

В DjVu-файле, полученном с помощью DjVu Small, имена действительно такие. DjVu Solo же добавляет _0001, т.е. получается что-то вроде 0003_0001.djvu  
Последняя версия DjVu Imager у меня работает только наполовину, т.е. одностраничные файлы делает, а многостраничные не может.
Пример здесь http://www.onlinedisk.ru/file/175733/
В случае, если входной многостраничный ч.б. файл создан не DjVu Small, DjVu Imager не закрывается, но выходной файл получается тем же входным ч.б.
Наверх
« Последняя редакция: 09.07.2009 :: 18:43:11 от Валентин Бородей »  
 
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #16 - 10.07.2009 :: 08:31:09
 
Валентин Бородей
Не пойму - что это Вы мне дали как пример? Вроде бы это многостраничный ч.б. файл, созданный DjVu Small (я думал, Вы мне дадите многостраничный ч.б. файл, созданный DjVu Solo).
И потом, мне нужны исходные задние субсканы в tif (Вы мне их не дали) - чтобы я мог воспроизвести обработку (а не только многостраничный ч.б. файл, куда нужно эти картинки вставить).
Наверх
 
WWW  
IP записан
 
Валентин Бородей
Постоялец
**
Вне Форума



Сообщений: 167
Re: Метод подклейки фона
Ответ #17 - 10.07.2009 :: 19:38:45
 
Да, что-то я слишком сумбурно...
Выложил примеры трёх случаев:
1. Входной файл получен с помощью DjVu Solo. Выходной идентичен входному.
2. Входной файл получен с помощью DjVu Small. Выходной файл не создан. DjVu Imager запускался один раз и при попытке "Вставить в DjVu" рухнул.
3. После  первого падения программа перезапускалась несколько раз с теми же установками, но уже без нажатия кнопки "Пуск", т.к. промежуточные результаты уже были в папке TMP/images и делалась только лишь попытка "Вставить в DjVu". Выходной файл так и не создался, но содержимое папки TMP/file изменилось в лучшую сторону.
http://www.onlinedisk.ru/file/176532/
Наверх
 
 
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #18 - 13.07.2009 :: 11:47:48
 
Валентин Бородей

http://www.onlinedisk.ru/file/177850/ (104 КБ)

Пробуйте.
Наверх
 
WWW  
IP записан
 
Валентин Бородей
Постоялец
**
Вне Форума



Сообщений: 167
Re: Метод подклейки фона
Ответ #19 - 13.07.2009 :: 21:34:58
 
На своём предыдущем примере проверил - работает с ч.б. входными файлами полученными и в Solo и DjVuSmall. Ура! Не успокоился. Скормил 143 страницы. Результат - выходной файл размером 0. Стал пробовать примеры поменьше, чтобы можно было переслать неудачные результаты. Программа отработала до десяти страниц и споткнулась на одиннадцати. Пример здесь  http://www.onlinedisk.ru/file/178126/ , весит около 85 мегов.
Но, в принципе, уже и это хорошо. И поэтому вопрос не по этой теме, но где-то её касающийся. Нельзя ли сделать программу для раскраски DjVu текста (djvumake?) без ввода командной строки, а как-нибудь попроще, типа тыканья в кнопки, как в DjVuSep или DjVuImage? Командная строка с набором параметров как-то не вызывает особого энтузиазма, а так получится ещё одна полезная программа.
Наверх
 
 
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #20 - 14.07.2009 :: 09:07:39
 
Валентин Бородей
Цитата:
Программа отработала до десяти страниц и споткнулась на одиннадцати.

Споткнулась на при создании DjVu-картинок по кнопке "Пуск" или на их вставке по кнопке "Вставить в DjVu"? Были ли вообще случаи проблем с созданием DjVu-картинок по кнопке "Пуск"?
Цитата:
Скормил 143 страницы. Результат - выходной файл размером 0.

После "Вставить в DjVu"?
Цитата:
Пример здесь http://www.onlinedisk.ru/file/178126/ , весит около 85 мегов.

Дома скачаю, у меня там анлим (правда, на 64 кбит всего лишь) - на работе столько качать совесть не позволяет. Улыбка Без докачки (т.е. с любого файлообменника) могу скачать до 200 метров, но, конечно же, чем меньше, тем лучше. С полноценной докачкой могу скачать почти сколь угодно большой файл.
Цитата:
Но, в принципе, уже и это хорошо.

Не, давайте уж будем "добивать до победного конца". Подмигивание
Цитата:
Нельзя ли сделать программу для раскраски DjVu текста (djvumake?) без ввода командной строки, а как-нибудь попроще, типа тыканья в кнопки, как в DjVuSep или DjVuImage?

Можно добавить такую функциональность в DjVu Imager. В DjVu Sep это невозможно добавить (по крайней мере, моими силами). Только вот интересно - зачем это? Для чего может потребоваться окрашивать весь текст на DjVu-странице в какой-либо цвет? Вот если бы можно было как-то выборочно окрашивать - тогда да, это было бы здорово и практически-полезно.

Но сначала надо глюки победить.

Кстати, предыдущий глюк был из-за того, что в Вашем dump-файле оказалась пустая строка - в самом его конце. Я сделал пропуск пустых строк и всё заработало.

А под DjVu Solo я вообще не планировал изначально делать - так что пришлось чуть менять проверку соответствия имён файлов (с полного совпадения на поиск вхождения).
Наверх
 
WWW  
IP записан
 
Валентин Бородей
Постоялец
**
Вне Форума



Сообщений: 167
Re: Метод подклейки фона
Ответ #21 - 14.07.2009 :: 09:56:39
 
Пишу с работы, где имею возможность читать, но ничего не качать.
Пойду по порядку.
На кнопке "Пуск" программа всегда работает безупречно. Все неприятности начинаются на кнопке "Вставить в DjVu". Так было и с 11 и с 143 картинками. Насчет числа 11 поясню, что в файле index.djvu из папки tmp\file после запуска 143 картинок каждая 10 страница была пустой, все же остальные правильно обработанные. Отсюда и "пошёл плясать".
Про раскраску текста я плохо понял. Я понимал так, что можно раскрасить часть текста или монохромную цветную картинку на странице, оставив другую часть чёрной и выходном файле не будет цветных\серых пятен, а размер файла будет приближаться к битоналу. Если это не так, то очень жаль.
Наверх
« Последняя редакция: 14.07.2009 :: 10:35:50 от Валентин Бородей »  
 
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #22 - 14.07.2009 :: 11:04:04
 
Валентин Бородей
Цитата:
На кнопке "Пуск" программа всегда работает безупречно.

Это очень хорошо, потому что в противном случае мне пришлось бы исправлять самодельную утилиту http://www.djvu-soft.narod.ru/soft/fi_c44.htm- что было бы заметно труднее. Улыбка
Цитата:
Насчет числа 11 поясню, что в файле index.djvu из папки tmp\file после запуска 143 картинок каждая 10 страница была пустой, все же остальные правильно обработанные. Отсюда и "пошёл плясать".

В ближайшие дни обязательно посмотрю этот момент.
Цитата:
Про раскраску текста я плохо понял. Я понимал так, что можно раскрасить часть текста или монохромную цветную картинку на странице, оставив другую часть чёрной и выходном файле не будет цветных\серых пятен, а размер файла будет приближаться к битоналу. Если это не так, то очень жаль.

Раскрасить можно содержимое всей маски целиком (на данной DjVu-странице) - в какой-нибудь единый моноцвет. Т.е., грубо говоря, можно окрасить весь текст на на данной DjVu-странице в красный цвет. А вот выборочное окрашивание нельзя сделать - скажем, окрасить не весь текст, а, допустим, одну лишь подпись к картинке, скажем. Точнее, сейчас djvumake это не позволяет. А в принципе это, скорее всего, возможно - но надо лезть в дебри спецификации DjVu-формата. Возможно, это дело будущего - мне тоже этого очень хотелось бы.

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

Раскрашиваются там т.н. блиты - т.е. мельчайшие кусочки текста. Вероятно, нужно как-то обеспечить сначала нужное их количество\конфигурацию - чтобы можно было их желаемым образом раскрасить. Но точно я не знаю.
Наверх
 
WWW  
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #23 - 14.07.2009 :: 11:18:51
 
Валентин Бородей
Вот образец Вашего примера с текстом, раскрашенным в разные цвета:

http://www.onlinedisk.ru/file/178369/ (890 КБ)

Вот так можно научить делать DjVu Imager - только нужно ли это?  Озадачен
Наверх
 
WWW  
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #24 - 14.07.2009 :: 14:06:37
 
Валентин Бородей
Цитата:
Пример здесь  http://www.onlinedisk.ru/file/178126/ , весит около 85 мегов.

Не могли бы Вы сжать этот пример в JPEG для большей компактности? Через Irfan View удобно пакетно конвертнуть на JPG (там можно задать уровень сжатия; поменьше его).
Наверх
 
WWW  
IP записан
 
Валентин Бородей
Постоялец
**
Вне Форума



Сообщений: 167
Re: Метод подклейки фона
Ответ #25 - 14.07.2009 :: 20:06:50
 
Пример пережал. Лежит здесь http://www.onlinedisk.ru/file/178696/ , весит ок. 7мб. Irfan уважаю, в нём сканю, кручу-верчу и пр.
Раскрашеный текст выглядит классно! Жаль, что в таком урезанном применении он практически не нужен. И сразу вопрос: если нельзя раскрасить часть текста, то можно ли слить вместе чёрно-белый DjVu файл с монохромным цветным DjVu файлом, полученным по этой технологии?
Наверх
« Последняя редакция: 14.07.2009 :: 20:14:32 от Валентин Бородей »  
 
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #26 - 14.07.2009 :: 21:54:35
 
Валентин Бородей
Цитата:
Пример пережал. Лежит здесь http://www.onlinedisk.ru/file/178696/ , весит ок. 7мб. Irfan уважаю, в нём сканю, кручу-верчу и пр.

Уже не надо - только что скачал тот пример на 84 метра. Но зато теперь Вы знаете, как делать образцы-примеры небольшого размера. Подмигивание
Завтра на работе найду глюк по этому образцу.
Цитата:
И сразу вопрос: если нельзя раскрасить часть текста, то можно ли слить вместе чёрно-белый DjVu файл с монохромным цветным DjVu файлом, полученным по этой технологии?

Вопрос не понял. Всего есть 2 варианта раскраски: при помощи чанка FG44 или же чанка FGbz.

FG44: Применить метод подклейки фона http://www.djvu-soft.narod.ru/scan/back_glue.htm , только в качестве переднего плана взять не пустую (сплошно-чёрную) заготовку, а предварительно раскрасить её в виде лоскутов любого желаемого цвета и формы. Такой слой переднего плана при наклейке его на чёрно-белую маску раскрасит текст маски по форме и цвету лоскутов. Этот способ я ещё нигде не успел опубликовать - но я его пробовал, он реально работает. Правда, мне этот способ не нравится - ощутимо возрастает файлоразмер.

FGbz: Это тот способ раскраски, который можно реализовать в DjVu Imager (только нет смысла раскрашивать всю страницу). Суть его в том, что маска - т.е. чёрно-белый слой - состоит из неких мельчайших элементов - блитов. Блиты создаются при  дежавючении - одному DjVu-кодёру известно как. Все блиты пронумерованы и известны их координаты. Макс. число блитов - 65536. Чанк FGbz - это не есть отдельный полноценный слой - как FG44, FGbz - это всего лишь возможный придаток к маске, а именно, FGbz - это массив пар вида "номер блита" - "номер цвета". Для простоты сейчас всем блитам назначается один и тот же цвет. А вообще никто не мешает назначать разные цвета. Вопрос лишь в том, сколько их, этих блитов, какова их геометрическая конфигурация в уже готовом чьём-то чужом DjVu-файле, какие блиты нужно раскрасить так, чтобы получился эффект "блочной" закраски текста. Никто ещё толком не думал об этом просто-напросто. Да и как их увидишь чисто визуально - эти блиты? Наиболее полно на процесс блитообразования можно влиять только при создании DjVu-файла - а уже в чьём-то чужом готовом файле вряд ли можно как-то поменять блиты (чтобы подобрать их для желаемой формы блока окраски).

Короче, я сам плохо в этом разбираюсь. Надо поспрашивать у Alexey Kryukov <anagnost at yandex dot ru> - который создал метод раскраски маски (или у Леона Боту).
Наверх
 
WWW  
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #27 - 15.07.2009 :: 08:29:38
 
Валентин Бородей

Пробуйте

http://www.onlinedisk.ru/file/178946/ (104 КБ)
Наверх
 
WWW  
IP записан
 
Валентин Бородей
Постоялец
**
Вне Форума



Сообщений: 167
Re: Метод подклейки фона
Ответ #28 - 16.07.2009 :: 10:26:30
 
И зачем я учился делать маленькие примеры? Теперь это не понадобится. Всё заработало!!! 143 
страницы программа проглотила и не поперхнулась, причём входные ч.б. файлы были созданы и в DjVuSmall и  в DjVuSolo.
А про цвета я наверное немного невнятно спросил. Спрошу несколько по другому. Если, допустим, взять ч.б. картинку и сделать из неё две - на первой одна часть текста, а на второй другая (некое подобие разделения на картинки и текст в SK). Каждую картинку кодировать в ч.б. DjVu. Можно ли их как-то слить в одностраничный DjVu файл (копию исходной картинки)? И если можно, то может ли одна из частей быть не ч.б., а раскрашенная цветная монохромная?
А насчёт Цитата:
FG44: ... Этот способ я ещё нигде не успел опубликовать - но я его пробовал, он реально работает. Правда, мне этот способ не нравится - ощутимо возрастает файлоразмер.
спрошу - намного ли вырастает размер файла? Если он меньше, чем полученный DjVu-принтером или DjVuSep, то это уже достижение.
Наверх
« Последняя редакция: 16.07.2009 :: 10:37:56 от Валентин Бородей »  
 
IP записан
 
bolega
Патриарх
*****
Вне Форума



Сообщений: 1519
Re: Метод подклейки фона
Ответ #29 - 16.07.2009 :: 10:54:11
 
В СК можно раскрашивать любой участок ч/б текста в любой цвет. Можно и фон раскрасить, цветом или градиентом
Наверх
 
 
IP записан
 
AAW
Патриарх
*****
Вне Форума


Старую детскую и НП литературу
ничем не заменить

Сообщений: 3824
Екатеринбург
Пол: male
Re: Метод подклейки фона
Ответ #30 - 16.07.2009 :: 13:07:10
 
оп-па! а где подробнее узнать про эту возможность СК? Иногда надо бы, например заголовки статей в книге выделены были цветом, и как правило это пропадает при обработке.
Наверх
 

Если не я за себя - то кто за меня? Но если я только за себя - то зачем я нужен? И если не сейчас - то когда? (с) Гиллель, предположительно
155803224  
IP записан
 
bolega
Патриарх
*****
Вне Форума



Сообщений: 1519
Re: Метод подклейки фона
Ответ #31 - 16.07.2009 :: 14:03:25
 
Выделяете нужный текст и создаете из выделения picture-зону. В свойствах зоны указываете:
DPI= default (!) (это означает, что dpi будет как и у остальной страницы)
Color = BW (!)
Thr = default
Despeckle = default (на закладке Filters свойств зоны)
На закладке Paint свойств зоны ставите галку на Text enable, щелкаете по черному квадрату и выбираете нужный цвет, которым будут раскрашены буквы.
Если включить Background enable, то раскрасится и фон, цвет его задается аналогично. Можно задать градиент.
В опции Corner можно задать, чтобы фон был не прямоугольным, а с закругленными углами. Радиус закругления задается. Закруглить можно как все четыре угла, так и любую их комбинацию. Для этого нужно щелкнуть по соответствующему углу нарисованной книги.
После обработки получите на выходе раскрашенный результат. Если цвет не понравится, можно снова зайти в свойства зоны и менять цвет, при этом переобработка не нужна (!), все происходит тут же.
После этого можно слить зоны с получением sep-файла.
Наверх
 
 
IP записан
 
AAW
Патриарх
*****
Вне Форума


Старую детскую и НП литературу
ничем не заменить

Сообщений: 3824
Екатеринбург
Пол: male
Re: Метод подклейки фона
Ответ #32 - 16.07.2009 :: 14:32:00
 
хм... вот про зоны-то я не вчитывался... Улыбка ладно, разберусь. Thanks.
Наверх
 

Если не я за себя - то кто за меня? Но если я только за себя - то зачем я нужен? И если не сейчас - то когда? (с) Гиллель, предположительно
155803224  
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #33 - 16.07.2009 :: 15:24:36
 
Валентин Бородей
Цитата:
И зачем я учился делать маленькие примеры? Теперь это не понадобится.

Ну, это я с прицелом на будущее - когда найдёте еще глюки где-нибудь в моих программах. Подмигивание
Цитата:
Всё заработало!!! 143 страницы программа проглотила и не поперхнулась, причём входные ч.б. файлы были созданы и в DjVuSmall и  в DjVuSolo.

Ну вот, наконец-то. Улыбка Проблема была в том, что я немного не учёл вариации структуры dump-файла: каждый 10-ый файл в Вашем примере имел метку "FORM: DJVI" вместо "FORM: DJVU" - т.е. это было вхождение словаря. В маленьких примерах на 1-3 страницы мне такой тег просто ни разу не попался - потому я его и не учёл - отсюда был баг.
Цитата:
А про цвета я наверное немного невнятно спросил. Спрошу несколько по другому. Если, допустим, взять ч.б. картинку и сделать из неё две - на первой одна часть текста, а на второй другая (некое подобие разделения на картинки и текст в SK). Каждую картинку кодировать в ч.б. DjVu. Можно ли их как-то слить в одностраничный DjVu файл (копию исходной картинки)? И если можно, то может ли одна из частей быть не ч.б., а раскрашенная цветная монохромная?

Нет, именно так сделать нельзя. Но это и не нужно делать. Реально то же самое можно сделать так: просто сформировать ЧБ скан, на котором будут также и блоки с моноцветным текстом - и задежавючить этот скан в DjVu Small с профилем типа "user b/w (300)". При этом кодёр сам раскрасит нужные участки ЧБ-маски (посредством FGbz) так, как это выглядело на исходном скане.
Цитата:
спрошу - намного ли вырастает размер файла? Если он меньше, чем полученный DjVu-принтером или DjVuSep, то это уже достижение.

Тут трудно понять. В пробном примере (один и тот же скан закодировал по-разному) у меня получилось в "Свойства страницы" в WinDjView, что чанк FG44 = 2,9 КБ, а чанк FGbz = 0,1 КБ.
Наверх
« Последняя редакция: 16.07.2009 :: 15:35:46 от monday2000 »  
WWW  
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #34 - 16.07.2009 :: 15:27:45
 
AAW
Цитата:
оп-па! а где подробнее узнать про эту возможность СК?

Довольно невнятное описание есть тут: http://www.djvu-soft.narod.ru/kromsator/cla_melirius.htm
Наверх
 
WWW  
IP записан
 
monday2000
Постоялец
**
Вне Форума


Всем привет!

Сообщений: 98
Пол: male
Re: Метод подклейки фона
Ответ #35 - 16.07.2009 :: 17:02:08
 
Я оформил все исправления в новую подверсию:

http://www.djvu-soft.narod.ru/soft/djvu_imager_v1_3.rar ; (1,16 МБ)

Исходники:

http://www.djvu-soft.narod.ru/soft/djvu_imager_v1_3_src.rar ; (66 КБ)

Валентин Бородей, nbl
Большое спасибо за обнаруженные глюки!
Наверх
 
WWW  
IP записан
 
Dmitry7
Модератор
*****
Вне Форума


Соберем Серии "НВЖНиТ"!

Сообщений: 4676
Санкт-Петербург
Re: Метод подклейки фона
Ответ #36 - 17.11.2012 :: 22:32:20
 

bolega писал(а) 16.07.2009 :: 14:03:25:
Выделяете нужный текст и создаете из выделения picture-зону. В свойствах зоны указываете:
DPI= default (!) (это означает, что dpi будет как и у остальной страницы)
Color = BW (!)
Thr = default
Despeckle = default (на закладке Filters свойств зоны)
На закладке Paint свойств зоны ставите галку на Text enable, щелкаете по черному квадрату и выбираете нужный цвет, которым будут раскрашены буквы.
Если включить Background enable, то раскрасится и фон, цвет его задается аналогично. Можно задать градиент.
В опции Corner можно задать, чтобы фон был не прямоугольным, а с закругленными углами. Радиус закругления задается. Закруглить можно как все четыре угла, так и любую их комбинацию. Для этого нужно щелкнуть по соответствующему углу нарисованной книги.
После обработки получите на выходе раскрашенный результат. Если цвет не понравится, можно снова зайти в свойства зоны и менять цвет, при этом переобработка не нужна (!), все происходит тут же.
После этого можно слить зоны с получением sep-файла.


а подскажите, пожалуйста, как можно поредактировать картинки (выделенные в зоны "картинка") перед слиянием зон?
Допустим, я хочу подправить уже слитую картинку - убрать мусор, подрисовать утраченный фрагмент, или повернуть, если  в сыром скане она кривая.
При этом sep-файл же не изменится синхронно, и файл  "pic.0???.tif" не изменится ? И как вообще править sep-файлы ?

(чтобы потом, пользуясь djvu_imager' ом, подшить уже отредактированную картинку)

Наверх
 

"Если хочешь сделать что-то хорошо, сделай это сам!"
332371574  
IP записан
 
AAW
Патриарх
*****
Вне Форума


Старую детскую и НП литературу
ничем не заменить

Сообщений: 3824
Екатеринбург
Пол: male
Re: Метод подклейки фона
Ответ #37 - 18.11.2012 :: 08:19:43
 
в графредакторе любом, так наверное. главное - размеры не менять.
Наверх
 

Если не я за себя - то кто за меня? Но если я только за себя - то зачем я нужен? И если не сейчас - то когда? (с) Гиллель, предположительно
155803224  
IP записан
 
Dmitry7
Модератор
*****
Вне Форума


Соберем Серии "НВЖНиТ"!

Сообщений: 4676
Санкт-Петербург
Re: Метод подклейки фона
Ответ #38 - 18.11.2012 :: 08:22:35
 
AAW писал(а) 18.11.2012 :: 08:19:43:
в графредакторе любом, так наверное. главное - размеры не менять.


точно ли в любом можно? и только ли размеры контролировать?
не меняют ли редакторы dpi с 300/600 dpi на 96 ?
Наверх
 

"Если хочешь сделать что-то хорошо, сделай это сам!"
332371574  
IP записан
 
Kis
Активист
***
Вне Форума



Сообщений: 422
Россия, Москва
Пол: male
Re: Метод подклейки фона
Ответ #39 - 18.11.2012 :: 08:56:46
 
Непрямоугольные картинки я не смог редактировать в GIMP-е.
Наверх
 
 
IP записан
 
AAW
Патриарх
*****
Вне Форума


Старую детскую и НП литературу
ничем не заменить

Сообщений: 3824
Екатеринбург
Пол: male
Re: Метод подклейки фона
Ответ #40 - 18.11.2012 :: 09:16:10
 
я видимо отстал от жизни. Разве бывают форматы, позволяющие хранить непрямоугольные картинки?? Например, хранить звезду в виде контура звезды, а не прямоугольника с рисунком звезды?
Наверх
 

Если не я за себя - то кто за меня? Но если я только за себя - то зачем я нужен? И если не сейчас - то когда? (с) Гиллель, предположительно
155803224  
IP записан
 
Kis
Активист
***
Вне Форума



Сообщений: 422
Россия, Москва
Пол: male
Re: Метод подклейки фона
Ответ #41 - 18.11.2012 :: 10:02:08
 
Видимо, бывают. Улыбка В SK можно выделить зону (в том числе картиночную) практически любой формы. Как она хранится в файле, не знаю, но, наверное, в виде прямоугольной картинки и непрямоугольной маски.
Наверх
 
 
IP записан
 
AAW
Патриарх
*****
Вне Форума


Старую детскую и НП литературу
ничем не заменить

Сообщений: 3824
Екатеринбург
Пол: male
Re: Метод подклейки фона
Ответ #42 - 18.11.2012 :: 11:47:15
 
аа. ну да, маска. похоже на правду.
Наверх
 

Если не я за себя - то кто за меня? Но если я только за себя - то зачем я нужен? И если не сейчас - то когда? (с) Гиллель, предположительно
155803224  
IP записан
 
dns
Гуру
****
Вне Форума


Всем привет!

Сообщений: 942
Красноярск
Пол: male
Re: Метод подклейки фона
Ответ #43 - 18.11.2012 :: 16:54:50
 
Зачем править файлы pic.***? Они же временные. После слияния зон их можно преспокойно удалить, чтобы глаза не мозолили. (Кстати, если зона непрямоугольная, получаются двухстраничные tif'ы, на одной странице картинка, на другой - битовая маска)

Если нужно что-то подправить в картинках, радактируйте файлы .sep в любом графическом редакторе. Только при поворотах, сдвигах и т.д. нужно эти операции продублировать и для соответствующих файлов foreground, чтобы текст на графику не наехал etc.
Наверх
 
 
IP записан
 
Dmitry7
Модератор
*****
Вне Форума


Соберем Серии "НВЖНиТ"!

Сообщений: 4676
Санкт-Петербург
Re: Метод подклейки фона
Ответ #44 - 18.11.2012 :: 17:19:24
 
dns писал(а) 18.11.2012 :: 16:54:50:
Зачем править файлы pic.***? Они же временные. После слияния зон их можно преспокойно удалить, чтобы глаза не мозолили. (Кстати, если зона непрямоугольная, получаются двухстраничные tif'ы, на одной странице картинка, на другой - битовая маска)

Если нужно что-то подправить в картинках, радактируйте файлы .sep в любом графическом редакторе. Только при поворотах, сдвигах и т.д. нужно эти операции продублировать и для соответствующих файлов foreground, чтобы текст на графику не наехал etc.

более-менее понятно

остается вопрос о сохранности dpi после разных редакторов
Наверх
 

"Если хочешь сделать что-то хорошо, сделай это сам!"
332371574  
IP записан
 
dns
Гуру
****
Вне Форума


Всем привет!

Сообщений: 942
Красноярск
Пол: male
Re: Метод подклейки фона
Ответ #45 - 18.11.2012 :: 17:43:29
 
Dmitry7 писал(а) 18.11.2012 :: 17:19:24:
более-менее понятно

остается вопрос о сохранности dpi после разных редакторов

В опциях DjVu Imager можно выставить dpi принудительно.
Наверх
 
 
IP записан
 
Страниц: 1 
Послать Тему Печать