Вы здесьВекторная графика и иллюстрации для 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Последние комментарии
Океана RE:Подайте бедному копеечку на книжку с литреса... 2 дня
Isais RE:DNS 1 неделя Саша из Киева RE:Приключения белочки Рыжки 1 неделя alex-from RE:Оплатил два раза, но абонемента нет 1 неделя sem14 RE:Книжная серия "Жизнь в искусстве" издательство "Искусство"... 1 неделя Kiesza RE:На 78-м году жизни скончался советский и российский... 2 недели Paul von Sokolovski RE:Бушков умер. 3 недели lemma7 RE:Серия «Интеллектуальный детектив» изд-ва АСТ 3 недели mig2009 RE:Багрепорт - 2 3 недели Isais RE:Издательство "Медуза" 4 недели babajga RE:Народные сказки - Сказки народов Сибири = Fairy-Tales of... 1 месяц Саша из Киева RE:Кто сможет раздобыть и оцифровать нужные мне книги? 1 месяц sibkron RE:Серия "Библиотека французской литературы" (Макбел) 1 месяц Isais RE:Игорь Северянин - Том 2. Поэзоантракт 1 месяц sem14 RE:Современная корейская литература. Книжная серия... 1 месяц sem14 RE:Семейственность в литературе 2 дня Isais RE:Детство, опаленное войной (Вторая мировая 1939-1945 и ВОВ) 1 месяц Саша из Киева RE:Подводное течение 2 месяца Впечатления о книгах
Belomor.canal про Сэнсом: Камни вместо сердец [litres] [Heartstone ru] (Исторический детектив, Триллер)
16 11 Вполне на общем уровне серии книга. Как ни странно присутствует современная проблематика и мерин Метью имеет самую оригинальную кличку из всех данными ему переводчиками! Оценка: отлично!
Belomor.canal про Сэнсом: Соверен [Sovereign ru] (Исторический детектив)
16 11 Одна из лучших книг серии! Здесь ещё мерин Мэтью имеет кличку Предок, но в следующей книге будет по другому. Как именно? Читайте и узнаете! Оценка: отлично!
Belomor.canal про Сэнсом: Мертвая земля [litres] [Tombland ru] (Исторический детектив, Детективы: прочее)
16 11 Прочитав все семь "сезонов" очень не хочется расставаться с полюбившейся компанией Тамзин Ридбурн, Джек Барак, Гай Малтон и конечно наш Мэтью. Так и хочется проехать до станции метро Holborn и пойти в Линкольнс-Инн к сержанту ……… Оценка: отлично!
Lan2292 про Бобров: Чужак. Том 1, том 2 [СИ] (Боевая фантастика, Фэнтези, Попаданцы, Самиздат, сетевая литература)
16 11 начинала три раза,дошла до второго тома, не нравится, скучно Оценка: плохо
udrees про Саркисянц: Английские корни Третьего Рейха. От британской к австро-баварской «расе господ» [Adolf Hitlers englische Vorbilder: Vom britischen zum ostmärkisch-bajuwarischen Herrenmenschentum [Vorlesungen[,] gehalten an der Heidelberger Universität.] ru] (История, Политика, Публицистика)
15 11 Поначалу интересно было читать, но потом книга кажется скатилась в один повтор, как все в Англии восхищались Гитлером и помогали ему начать войну. Первая половина книги ничего, описывается как Британия правила в колониях, ……… Оценка: неплохо
udrees про Мантикор: Город, которого нет 4 [СИ] (Фэнтези, Самиздат, сетевая литература)
15 11 По сравнению с предыдущими тремя книгами серии больше занимает поиск героем истины, своего пути. Боевых сцен достаточно немного, они есть и тоже имеют свою специфику, но идут не так непрерывно как в первых книгах. В целом ……… Оценка: хорошо
Belomor.canal про Юзефович: Зимняя дорога. Генерал А. Н. Пепеляев и анархист И. Я. Строд в Якутии. 1922–1923 (Историческая проза, Биографии и Мемуары, Документальная литература)
14 11 Чем эта "Зимняя дорога" (/b/805592) изданная в 2015 г отличается от уже залитой /b/564252 ???? Оценка: плохо
nevskaya25 про Муляр: Мать велела герань не поливать [сборник litres] (Современная проза)
14 11 Я не в курсе, кто эта Таша Муляр, чему она посвятила свою жизнь, кроме "писательства". Явно одно: автору за это дело браться не стоило, повар - вари борщи, экономист -цифры в столбик складывай. Но писать не надо. Это сложно, ……… Оценка: нечитаемо
nevskaya25 про Муляр: Рожденная быть второй [litres] (Современная проза, Современные любовные романы)
14 11 Начала читать, бросила, вернулась снова, поскольку есть привычка дочитывать начатое. Дочитала таки. Это не слабо, это очень слабо. Ощущение, что автор кроме газет ничего не читала в жизни. Хотела всяких цитат набросать, ……… Оценка: нечитаемо
Дей про Император Пограничья
14 11 Читать можно, но нужно учесть некоторые особенности. Все вокруг или подлые, или несчастные. Несчастных ГГ защищает, с подлыми воюет. Наивность, пафос и идеализм зашкаливают. На данный момент серия насчитывает 14 томов ………
Олег Макаров. про Мажор [Останин, Викторов]
13 11 Достаточно хорошо написано, чтобы я дочитал до конца и хотел прочитать продолжение. Мент из нашего времени попадает в сына князя в типа параллельный, магический мир когда тот умирает от наркоты. И по сложным , но реалистичным ………
Олег Макаров. про Кас: Оживший камень (Городское фэнтези, Самиздат, сетевая литература)
13 11 Вроде бы даже интересно. Но как-то занудно. Возможно, дело в том что очень медленно развивается сюжет. Прочитал 87% книги и бросил |
Комментарии
Отв: Векторная графика и иллюстрации для 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
Напиши лучше (один(не знаю, единственный ли или ещё есть) из разработчиков)
Вроде у меня где-то встречалось такое. Кажется, там есть опция как транслировать svg: как png либо как jpg.
Отв: Векторная графика и иллюстрации для FB2
Дошло: опен-офиc написан на яве => растеризатор, скорее всего, тот же Batik. :-(