Вы здесьВекторная графика и иллюстрации для 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Последние комментарии
DGOBLEK RE:Подайте бедному копеечку на книжку с литреса... 4 часа
babajga RE:Нержавеющая сабля 22 часа sem14 RE:«Уроки русского» 1 день Isais RE:Древний Рим. Подборка книг 2 дня kopak RE:О группе Дятлова. О той самой, того самого... 2 дня edvud RE:Прошу переформатировать, распознать, etc... 3 дня babajga RE:Отчаянная осень 4 дня babajga RE:Сказки Сени Малины 4 дня babajga RE:Сказки 4 дня babajga RE:Мои четвероногие друзья 4 дня Саша из Киева RE:Кто сможет раздобыть и оцифровать нужные мне книги? 4 дня Isais RE:Семейственность в литературе 1 неделя kopak RE:Таинственная личность админа Флибусты 1 неделя babajga RE:Ласси возвращается домой 1 неделя sem14 RE:Подборка о Первой Мировой 2 недели Isais RE:удаление "двойников" 2 недели Isais RE:Кармен Мола - Пурпурная сеть [litres] 3 недели Isais RE:Детство, опаленное войной (Вторая мировая 1939-1945 и ВОВ) 3 недели Впечатления о книгах
MrMansur про Троицкая: Донецкое море. История одной семьи [litres] (Современная проза)
02 03 Прекрасно понимаю тех, кто поставил единицы за книгу - нечитаемо, мол. Абсолютно с вами всеми согласен. Ну как вы можете читать эту книгу, если от любого текста на русском, у вас рожу воротит набок, глаза глядят в череп, если ……… Оценка: отлично!
Олег Макаров. про Измайлов: Неправильный лекарь. Том 1 (Боевая фантастика, Попаданцы, Самиздат, сетевая литература)
02 03 Как-то медленно и неувлекательно. Даже не знаю, что не так Кроме того, ГГ периодически настолько дурак, что кажется, даже автору за него неловко. UPD Хотя нет. Автору норм Оценка: плохо
Лысенко Владимир Андреевич про Емельянов: Японская война 1904. Книга третья (Альтернативная история, Попаданцы)
02 03 Спасибо. Интересно. Увлекательно. Книга понравилась. Жду продолжение. Оценка: отлично!
Barbud про Войтенко: Длинный (Исторические приключения, Попаданцы, Самиздат, сетевая литература)
02 03 Примитивное картонное писево. Персонажи бесхарактерны и однообразны, ГГ - Марти Сью, в кустах разбросаны рояли. В "недочитанное". Оценка: нечитаемо
nik_ol про Донцова: Кружок экстремального вязания [litres] (Иронический детектив, Детективы: прочее)
28 02 Спасибо, что выложили новое!) Оценка: хорошо
gruin про Валин: Штурмуя Лапуту (Боевая фантастика, Героическая фантастика, Самиздат, сетевая литература)
28 02 Повествование окончательно стало бессвязным и немотивированным. Даже рояли кончились. Оценка: нечитаемо
Stager про Валин: Штурмуя Лапуту (Боевая фантастика, Героическая фантастика, Самиздат, сетевая литература)
26 02 Повествование окончательно стало бессвязным и немотивированным. Даже рояли кончились. Но забавно, местами увлекательно. Оценка: неплохо
Lan2292 про Nooby: Торговец (Городское фэнтези, Попаданцы, Самиздат, сетевая литература)
26 02 чЕЛОВЕК ПИСАЛ, ТРАТИЛ ВРЕМЯ, НО К СОЖАЛЕНИЮ НА ВЫХОДЕ ПОЛУЧИЛАСЬ ХРЕНЬ, А Я ЧЕСТНО ПЫТАЛАСЬ ПРОРВАТЬСЯ ЧЕРЕЗ СТРОЧКИ, НО УВЫ И АХ. Оценка: плохо
iggy71 про Маканин: Валечка Чекина (Современная проза)
25 02 Писатель намеревался, видимо, создать загадочный образ провинциалки, "в которой что-то есть", и типа все хотят с ней познакомиться поближе, и она такая себе любвеобильная, духовная и проч. Автор ей симпатизирует, но вот образ ……… Оценка: плохо
konst1 про Рубина: Окна [Авторский сборник] (Современная проза)
25 02 Вдруг Борис заметил: – Между прочим, знаешь ли ты, что еще совсем недавно, в XVIII веке, жители Корнуолла промышляли таким вот способом: в особо сильный шторм выносили на берег большие фонари и расставляли рядами там, ……… Оценка: отлично!
Дей про Господин следователь
25 02 Очень интересно. Детективная и, скажем так, бытовая линии отличные, любовная же не понравилась. Влюбился с первого взгляда, лучше её нет (это ещё даже не разговаривал с ней ни разу), вот эти китайские церемонии с ухаживаниями ………
Олег Макаров. про Капба: Как приручить дракона - 4 [СИ] (Альтернативная история, Киберпанк, Фэнтези, Попаданцы, Самиздат, сетевая литература)
24 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
Напиши лучше (один(не знаю, единственный ли или ещё есть) из разработчиков)
Вроде у меня где-то встречалось такое. Кажется, там есть опция как транслировать svg: как png либо как jpg.
Отв: Векторная графика и иллюстрации для FB2
Дошло: опен-офиc написан на яве => растеризатор, скорее всего, тот же Batik. :-(