Вы здесьВекторная графика и иллюстрации для FB2
Опубликовано вс, 14/11/2010 - 12:27 пользователем Рыжий Тигра
(зеркала: http://www.the-ebook.org/forum/viewtopic.php?t=16464 и http://www.flibusta.net/node/85763)
В выборе, до какого размера ресайзить рисунок, свои грабли - тут царит полный разнобой, почти каждый выбирает размер под более-менее свою личную читалку: кто-то под КПК, кто-то под e-ink'овую "буку", кто-то подстраивается под размер монитора своего компа. Наиболее общим определяющим фактором является размер файла - приемлемым считается более-менее 100 килобайт на иллюстрацию. Так вот, есть идея и вопрос: а не поможет ли нам векторная графика?
|
Вход на сайтПоиск по блогам и форумамUser menuПоследние комментарии
Larisa_F RE:Кто сможет раздобыть и оцифровать нужные мне книги? 20 часов
Isais RE:Древний Рим. Подборка книг 22 часа NickNem RE:Подайте бедному копеечку на книжку с литреса... 3 дня Isais RE:Семейственность в литературе 3 дня kopak RE:Таинственная личность админа Флибусты 1 неделя kopak RE:О группе Дятлова. О той самой, того самого... 1 неделя babajga RE:Ласси возвращается домой 1 неделя sem14 RE:Подборка о Первой Мировой 1 неделя Isais RE:удаление "двойников" 1 неделя Isais RE:Кармен Мола - Пурпурная сеть [litres] 2 недели Isais RE:Детство, опаленное войной (Вторая мировая 1939-1945 и ВОВ) 2 недели Isais RE:Катя Водянова - Дом и два жениха в придачу 3 недели Aleks_Sim RE:Прошу переформатировать, распознать, etc... 3 недели Isais RE:Дмитрий Анатольевич Горчев - ЖЖ Дмитрия Горчева (2009–2010) 1 месяц Саша из Киева RE:Детям о Ленине (Издание 1965 года) 1 месяц Саша из Киева RE:Приключения Мишки-Ушастика (Перевод Марата Брухнова) 1 месяц babajga RE:Белая княжна 1 месяц Isais RE:Файл достаточно хорош. Нет смысла в его улучшении. Ага,... 1 месяц Впечатления о книгах
Олег Макаров. про Капба: Как приручить дракона - 4 [СИ] (Альтернативная история, Киберпанк, Фэнтези, Попаданцы, Самиздат, сетевая литература)
24 02 Капба прекрасен как всегда. Четвёртый том не хуже (лучше!) предыдущих, хотя казалось бы куда ещё. Очень отличная книга. Оценка: отлично!
obivatel про Калинин: Вторая Отечественная [litres] (Альтернативная история, Боевая фантастика, Попаданцы)
24 02 Автор датэл: "если именно благодаря революционерам Россия потеряла шанс выйти из нее в качестве главного победителя". . Если пишешь что-то о периоде, не поленись узнать как оно было. Царя опрокинули крупнейшие промышленники ……… Оценка: неплохо
mysevra про Себастьянович: Новая книга о сыроедении, или Почему коровы хищники (Здоровье)
24 02 Подход для таких ленивых как я - нет обязательных самостоятельных чисток. «Мягким тканям потребуется не менее 2 лет, а скелету - около 7.» Непонятно, есть ли это время. Оценка: отлично!
mysevra про Артюшкина: Голем [litres] (Детективная фантастика, Социальная фантастика, Научная фантастика)
24 02 Такой замечательный мир, отличный язык, но невыносимо неспешное развитие событий – кажется вот-вот случится что-то значимое, а нет, очередной проходной момент. Оценка: неплохо
Isais про Абдуллаев: Заговор в начале эры (Исторический детектив, Политический детектив)
24 02 Скучно, нудно, нехудожественно. Вместо живых картин -- картонные декорации, никто из персонажей не вызывает эмоций -- ни любви, ни ненависти, каждый абзац сопровождается таким же по размеру морализаторским поучением, высказанным ……… Оценка: плохо
Nevskaya про Сушков: «Ленинградское дело»: генеральная чистка колыбели революции (Документальная литература)
22 02 Бралась за книгу с трепетом, родная тема, Блокада, Ленинград и все такое... Прочла со стыдом, дочитывала только потому, что не умею бросать начатое. Вранье сплошное, откровенное, бесстыжее, запредельное. Уже много где на форумах ……… Оценка: нечитаемо
Belomor.canal про Акунин: На санях (Современная проза)
22 02 Лучшая, самая лучшая книга Семейной Саги Оценка: отлично!
187 про Царевич: За Отчизну! (История)
21 02 Годная детская книжка, как и Приключения Каспера Берната в Польше и других странах. Оценка: отлично!
Дей про Воспитанник орков
21 02 Какой же ГГ тряпка и слюнтяй. Нет, он храбр и, в общем-то, довольно сообразительный, хоть и несколько тугодум, но он трясётся над жизнью каждой мрази, встречающейся на его пути. Он оставил за спиной несчитанное количество ………
dolle про Корнев: Артефакт острее бритвы (Фэнтези, Приключения: прочее, Самиздат, сетевая литература)
21 02 Неплохо. С каждой книгой сюжет становится динамичнее, интриг и врагов становится больше . Оценка: хорошо
tlittle про Никитин: Бешеный лев (Фэнтези)
20 02 Примитивно. Очень примитивно. Такое впечатление, что художественные "изыски" добавляли в рассказ при втором проходе, они выглядят чужеродными. При этом куча (просто хренова гора) примитивных орфографических ошибок. "Ни как", ……… Оценка: плохо
Barbud про Семин: Конструктор (Попаданцы, Самиздат, сетевая литература)
20 02 Малоинтересное чтиво без художественных достоинств и исторической достоверности. Автор поднаторел на написании сказок с магией и прочими вытребеньками, где не нужно знать историю и следить за отсутствием анахронизмов, поэтому ……… Оценка: нечитаемо |
Комментарии
Отв: Векторная графика и иллюстрации для FB2
Задача-минимум - использование векторной графики для реставрации штриховых иллюстраций, а также в качестве формата архивного хранения и источника картинок с произвольным разрешением для .fb2-файлов - в принципе решена:
- сканирование иллюстрации;
- удаление существенного мусора;
- перевод в SVG (autotrace или онлайн-сервис на его базе - с параметрами почти по умолчанию, кроме количества цветов - нужно явно задать два цвета);
- открытие .svg-файла либо непосредственно браузером, либо предварительный перевод в растровый формат (см. п. (f), размер картинки задавать не надо);
- визуальное сравнение результата с оригиналом, если неудовлетворительно - перейти к п. (b);
- окончательный перевод в нужный растровый формат (batik либо онлайн-сервис на его основе; в обоих случаях надо задать желаемый размер изображения);
- при необходимости - оптимизация файла (для .png - прореживание уровней серого и дожатие .png optipng'ом).
Задача-максимум - доработка FB2-вьюеров с целью поддержки SVG-картинок - пока в процессе решения, но ИМХО вполне решаема.Отв: Векторная графика и иллюстрации для FB2
Прошу помощи "клуба знатоков": не встречал ли кто где готовую опен-сорсную библиотечку (желательно сишную, на Java не предлагать) для растеризации SVG? Нужно для встраивания в FB2-вьюеры. http://www.antigrain.com/ - знаю, не годится - поддерживает далеко не весь SVG; http://librsvg.sourceforge.net/ - тоже не то, она тащит за собой чуть ли не десятки мегабайт других библиотек (хотя если больше ничего не поможет - попробую выковырять из неё всё лишнее).
Отв: Векторная графика и иллюстрации для FB2
А вот скажи мне, Тигра, уменьшение размера картинки в векторе портит ее меньше, чем уменьшение размера ее же, но в растре? По мне, то с вектором имеет смысл заморачиваться если только из-за этого. Но это, разумеется, ИМХО.
Отв: Векторная графика и иллюстрации для FB2
моё IMHO, что в векторе увеличение или уменьшение картинки — это всего лишь вопрос масштаба отображения картинки, т.е. никак не повлияет, в отличие от растра, где обязательно испортится.
Может, я и ошибаюсь, не спец, но вроде должно быть так.
Отв: Векторная графика и иллюстрации для FB2
Отв: Векторная графика и иллюстрации для FB2
Тяжело вздохнула, и, почесав затылок, поплелась ставить огроменного CorelDRAW Graphics Suite X5.
Отв: Векторная графика и иллюстрации для FB2
ОК. Будем копать вместе: ты коли Corel, а я пока ищу, из чего сделать приличный растеризатор "на лету" - чтобы прорисовывал .svg'шки непомредственно из .fb2 прямо на экран "буки". :-)
Отв: Векторная графика и иллюстрации для FB2
инструкциюхэлпу... или ликбесу какую-нить ... и в кнопочки потыкаю, авось не взорвется.Отв: Векторная графика и иллюстрации для FB2
Отв: Векторная графика и иллюстрации для FB2
Отв: Векторная графика и иллюстрации для FB2
Я тут нашёл ещё один неплохой сайтец - http://potrace.sourceforge.net/ - там есть приличный ЧаВо и серьёзное описание, как это "судо враждебной техники" :-) работает. (Кстати, potrace используется в векторном редакторе inkscape.)
PS. Есть неплохая штучка - Vector Magic: на сайте онлайн сервис, а на рутрекере - портабельная. Так вот, в портабле есть какая-никакая правка процесса трассировки - можно просмотреть результат, подправить исходные/промежуточные данные и попробовать ещё раз, и так пока не получится удовлетворительный результат. Недостатков... два: (1) нельзя сохраниться посреди процесса; (2) перед трассировкой исходная картинка загрубляется, когда вдвое, а когда и впятеро. Но как учебно-тренировочная - в самый раз.
Отв: Векторная графика и иллюстрации для FB2
Там не только портабельная, там ещё и записывающаяся в реестр!
После юзанья Portable FineReader ненавижу портабельные(ты это знаешь), и знаешь, насколько лучше версия, устанавливающаяся в реестр и по правильности да и по скорости FR реестровый прям-таки летает там, где портабельный тащится как улитка, да ещё и глючит(про глюки портабельного FR я тебе уже рассказывал)
Так что портабельную даже и пробовать не буду, а вот реестровую установлю.
Отв: Векторная графика и иллюстрации для FB2
Отв: Векторная графика и иллюстрации для FB2
Чтобы не получался остренький носик и т.п., на этапе "Path Smooting" сними выбор с "Detect Sharp Corners". Тогда результат трассировки будет точно такой же как и после онлайн сервиса RO IT Systems.
Отв: Векторная графика и иллюстрации для FB2
Кстати, а как загрубить векторную картинку в домашних условиях? Чтобы размер файла упал серьёзно, а детализация - не очень?
Отв: Векторная графика и иллюстрации для FB2
Начинается… )
Да, мне тоже не понравилось, когда размер изображения принудительно уменьшился втрое. Но для пользователя Vector Magic — самое оно: пакетная обработка; одна кнопка.
Что с весом делать я не в курсе — просто попробовал. Полторы сотни килобайт для ч/б иллюстрации — многовато. По мне, прозрачный PNG 2300х3700=70КБ, как-то роднее, чем хитроумная xml'ка (для которой, кстати, и приличных смотрелок-viewer'ров у меня нет).
Отв: Векторная графика и иллюстрации для FB2
Отв: Векторная графика и иллюстрации для FB2
Заинтересовал ты меня эти SVG и я решил посмотреть,
с чем его едятчто это такое, как его просматривать и чем редактировать.Прежде всего наткнулся на Adobe SVG Viewer
Тут же узнал на сайте Adobe, что эта прога ими больше не поддерживается и самая последняя версия 3.03
Потом прочитал, что есть еще какая-то бета 6-я, причем для разных браузеров плагины разные, хотя встроенные(браузерные) и сами справляются, но не так быстро.
И вот подумал:"А чем это редактировать?"
И вот наткнулся на обсуждение на РуБорде
Ну и т.д.
Кстати, Тигра, скажи пожалуйста, как ты вставляешь SVG-файлы в FB2(ты ж недавно хвастался, что вставляешь SVG прямо в FB2)?
Можно ли эту вставку проделать в FBE или только отдельной прогой?
Отв: Векторная графика и иллюстрации для FB2
хакомчерез задницубрутфорсомгрубой силой. Беру обычный .fb2, fb2bin'ом выясняю, какие в нём картинки, выбираю какой-ньдь image.jpg, любым текстовым редактором меняю image.png на image.svg (попутно прописываю тип "image/svg" в атрибутах его binary), fb2bin'ом заменяю его на заранее подготовленный и переименованный настоящий .svg-файл.Но это мелочь. Серьёзнее то, что пока нечем - вернее, я не знаю, чем - выводить векторную картинку в читалке... :-(
Отв: Векторная графика и иллюстрации для FB2
Возможность введения SVG в FB2.4 обсуждается в http://www.flibusta.net/node/88342 - кому не пофигу, присоединяйтесь!
Отв: Векторная графика и иллюстрации для FB2
Вот ещё бесплатный кроссплатформенный(?) редактор SVG Sketsa, может экспортировать и импортировать растр.


Он оказывается ещё и XML-код этой SVG показывает!
А может, раз уж он (формат SVG) тоже XML-ный, так может его как-то проще в FB2 запихивать?
Отв: Векторная графика и иллюстрации для FB2
Сенькс!
Отв: Векторная графика и иллюстрации для FB2
Ну, не знаю, может и не на Яве, может на Чезетте, может на Урале или на Хонде или … вставь любую марку мотоцикла..
А язык программирования называется Джава, а не Ява!(прочитай по-английски слово Java)
Я читал только, что работает и Лине и в Винде, а уж как реализовано, не в курсах
Вообще-то на оф. сайт я попал с другого сайта, там предлагалось скачать бесплатно более старую версию, причем было написано о программе: Freeware, ну я и дал ссылку на оф.сайт, потому что там более новая версия.
Отв: Векторная графика и иллюстрации для FB2
Отв: Векторная графика и иллюстрации для FB2
Вот тема на РуБорде, оттуда кряк скачивай.
Варезник на РуБорде отличается тем, что у них скачивание идет с оф.сайта, а с файлохранилища скачивают только кряк. Это позволяет скачивать намного быстрее, чем тянуть весь файл с файлохранилища. Но не даёт "заработать" на скачиваниях, поэтому редко где встречается.
P.S.
на последнюю версию кряк удален. Ждем, когда перезальют.
Отв: Векторная графика и иллюстрации для FB2
А здесь отдельные версии для разных моделей Линя, про платность ничего не сказано. Наверно, для Линксоидов бесплатно. А скорее всего, это я просто напутал и прога та же самая. Установил сегодня.(Win, естественно) Кряк не помог, тупо взял серийный номер и вроде прокатило.
Отв: Векторная графика и иллюстрации для FB2
Завёл на сорс-форже проект https://sourceforge.net/projects/libsvgz/ (по мнению гугля, имя нигде больше не упоминается) - пока пустой. Придумываю прототипы функций.
Отв: Векторная графика и иллюстрации для FB2
Забавно, на сайте udava.net эта прога почему-то называется "Sketsa SVG Editor v6.4.0 MultiOS полная версия" и занимает 120М в архиве RAR, в то время как на на оф.сайте почему-то от этой проги всего-то 12 с хвостиком М, разница - в 10 раз! Интересно, что же туда напихали любители "заработка"
Отв: Векторная графика и иллюстрации для FB2
Посмотрел, что творится в этом svg, интересное дело, картинки кодируются так же, как и в FB, в Base64, но если картинка содержит геометрические фигуры(типа эллипс и т.п.), то пишется просто описание этого эллипса n'ufvb b gjkexftncz hfpvth dctuj ybxtuj
Хотел прикрепить для сравнения получившиеся файлы(svg, png, pdf), но к сожалению, сейчас Либрусек прикрепляет файлы только в упрощенном режиме, т.е. только 1 картинку
f.pdf 1072 байта,
f.svg 566 байт
Ну и f.png прикрепляю(20516 байт)
Отв: Векторная графика и иллюстрации для FB2
Задолбался писать libsvgz с нуля. :(
В качестве прототипа SVG-растеризатора, для тестирования идеи и дальнейших доработок и оптимизаций, беру связку:
- SVG-парсер - libsvg 0.1.4-4 (в качестве XML-парсера использует libxml2 либо expat);
- графическая библиотека - cairo 1.10.0 (тянет за собой большую кучу библиотек - fontconfig, freetype, ещё что-то...);
- переходник между SVG-парсером и графической библиотекой - libsvg-cairo 0.1.6;
- приложение для копания всего этого добра - svg2png 0.1.3.
Библиотеку cairo и сопутствующие ей либы брал готовые бинарные, а autotrace, libsvg и libsvg-cairo пришлось дорабатывать напильником. :(При тестировании обнаружил серьёзный расход ОЗУ: для прорисовки .svg-файла, полученного autotrace'ом 0.31.1 из вот этой простенькой картинки:
в .png размером 400-с-чем-то на 760 - понадобилось чуть меньше 5 мегабайт. :( Плюс сама связка завесила ещё 4.7 мега. Итого - девять с копейками метров, для e-ink'овой "буки" явно чересчур. :(
Хочу переделать libsvg: вместо libxml2 взять компактный и шустрый Mini-XML 2.6, в качестве графической части тоже желательно что-то маленькое и быстрое.
Интерфейс к графической библиотеке расписан в файле svg.h библиотеки libsvg 0.1.4-4, в структуре типа svg_render_engine_t; поскольку в собственно графике я ни бум-бум, то менять в нём ничего не хочу. Буду весьма признателен, если кто-то из знатоков графических библиотек сделает "адаптер" от своей любимой библиотеки (по возможности шустрой и компактной) к libsvg.
Отв: Векторная графика и иллюстрации для FB2
Extended Binary Vector Graphic - взамен SVG
Отв: Векторная графика и иллюстрации для FB2
Сегодня наконец удалось собрать и запустить пару тестовых программ из комплекта библиотеки librsvg 2.32.1 (и на её базе, само собой): SVG-вьюер и транскодер в PNG. Навскидку - работают чуть медленнее, чем аналогичные на базе libsvg, и поддерживают заметно больше SVG'шных фишек (что и неудивительно, учитывая, что разработка libsvg прекратилась лет пять назад, а последняя версия libgrsvg вышла в середине ноября). Ну, и весят... плюс к паре сотен килобайт собственно .exe'шника - 18 мегабайт .dll'ок: cairo, pango, gtk+, ещё что-то... Т.е. для применения в составе ридера, а тем более для "буки", librsvg (по крайней мере в некастрированном виде) не годится. А как конвертер .svg в .png (или как база для SVG-компилятора) - вполне.
Завтра продолжу копать - для начала прикручу к обеим библиотекам профайлер и погоняю их на SVG test suite'ах. Если кому интересно - могу поделиться изменениями в исходниках, профайлером и проектами для MSVS6.
Отв: Векторная графика и иллюстрации для FB2
Кстати о компиляции: похоже, что OOoFBTools делает-таки из SVG, зашитых в файл ODT PNG, зашитые в FB2.
Во завернул, даже сам не понял, чё сказал…
Отв: Векторная графика и иллюстрации для FB2
Отв: Векторная графика и иллюстрации для FB2
Напиши лучше dik-bsd@mail.ru (один(не знаю, единственный ли или ещё есть) из разработчиков)
Вроде у меня где-то встречалось такое. Кажется, там есть опция как транслировать svg: как png либо как jpg.
Отв: Векторная графика и иллюстрации для FB2
Дошло: опен-офиc написан на яве => растеризатор, скорее всего, тот же Batik. :-(