Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как конвертировать png в svg?  (Прочитано 20073 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dpmotley

  • Автор темы
  • Любитель
  • *
  • Сообщений: 87
    • Просмотр профиля
    • World Startup News - свежие идеи бизнеса
Как конвертировать png в svg?
« : 06 Июня 2009, 22:34:42 »
Бьюсь ка рыба об лед  :idiot2:

Нужно переделать несколько иконок из png формата в svg. Как? Пробую с помощью inkscape - открываю и пытаюсь сохранить как svg - сохраняется пустая картинка. Прочитал, что надо сохранять как plain svg. Делаю так, сохраняется нормально. Помещаю в нужную директорию, проверяю - работает, но после логаут-логин иконка пропадает там где надо. Иду проверяю в директории, где ее сохранил, а там пустые картинки под нужными именами. Не знаете в чем дело?

А может есть какой другой конвертер? Я не нашел.
Ubuntu 9.04 Jaunty 32-bit, Gnome - былa рaньше, сейчaс - Mac OS X 10.6.2 Snow Leopard
AsRock G43Twins-FullHD, Intell Core 2 Quad Q6600, 4GB DDR3 SDRAM
Club 3D GeForce 9500 GT 512 MB

KEIII

  • Гость
Re: Как конвертировать png в svg?
« Ответ #1 : 06 Июня 2009, 23:17:08 »
Вот примерно так:

Оффлайн dpmotley

  • Автор темы
  • Любитель
  • *
  • Сообщений: 87
    • Просмотр профиля
    • World Startup News - свежие идеи бизнеса
Re: Как конвертировать png в svg?
« Ответ #2 : 07 Июня 2009, 13:22:51 »
Спасибо. Попробовал таким способом. Сохраняет как положено. Но есть другая проблема - операция trace bitmap сильно искажает первоначальное изображение.
Ubuntu 9.04 Jaunty 32-bit, Gnome - былa рaньше, сейчaс - Mac OS X 10.6.2 Snow Leopard
AsRock G43Twins-FullHD, Intell Core 2 Quad Q6600, 4GB DDR3 SDRAM
Club 3D GeForce 9500 GT 512 MB

Оффлайн gantellus

  • Старожил
  • *
  • Сообщений: 1276
    • Просмотр профиля
Re: Как конвертировать png в svg?
« Ответ #3 : 07 Июня 2009, 13:47:22 »
ну там можно выставить качество побольше :)

а с другой стороны, ты как хотел, чтобы из растровой графики иконки легко становились векторными?
Придумайте ещё более дружественный интерфейс, и мир породит ещё более тупого юзера (с)
С2Duo 2.4 Ghz, Geforce 8800, Maya 44 PCI

Оффлайн dpmotley

  • Автор темы
  • Любитель
  • *
  • Сообщений: 87
    • Просмотр профиля
    • World Startup News - свежие идеи бизнеса
Re: Как конвертировать png в svg?
« Ответ #4 : 07 Июня 2009, 14:57:25 »
Я подозревал что что это сложно, но ранее никогда с векторной графикой не сталкивался. А тут приперло в некоторые места свои иконки воткнуть. Есть конечно еще вариант - найти где прописано какие иконки используются в том или ином случае и поменять svg на png. Кстати, если кто знает, поделитесь plz.
Ubuntu 9.04 Jaunty 32-bit, Gnome - былa рaньше, сейчaс - Mac OS X 10.6.2 Snow Leopard
AsRock G43Twins-FullHD, Intell Core 2 Quad Q6600, 4GB DDR3 SDRAM
Club 3D GeForce 9500 GT 512 MB

mithrusc

  • Гость
Re: Как конвертировать png в svg?
« Ответ #5 : 07 Июня 2009, 19:13:11 »
Цитировать
Есть конечно еще вариант - найти где прописано какие иконки используются в том или ином случае и поменять svg на png.
открой растровое изображение в inkscape и сделай обрисовку по принципу копирки, чуть усидчивости и несколько минут свободного времени.

Оффлайн bektau

  • Участник
  • *
  • Сообщений: 140
  • US 9.04, US 9.10 , Lucid 10.04 (fix)
    • Просмотр профиля
Re: Как конвертировать png в svg?
« Ответ #6 : 24 Ноября 2009, 00:49:00 »
в SVG файле можно ссылку на изображение указать (встроить).
можно скриптик написать.
Так делает и ОупенОфис Draw.
----------------------------------
А есть библиотечка какая нибудь для того чтобы из командной строки конвертить, только не просто указывая ссылку а реально конвертить ?
я нашёл только как из svg делать растровые изображения,
(Нажмите, чтобы показать/скрыть)
но мне нужно наоборот.
на сайте загружаемые изображения, хочу давать возможность увеличивать и уменьшать без потери качества.

ну и вообще, в принципе и отдавать потом в галерее фотки, целесообразно думаю в сжатом svg для нормальных браузеров,
и в преобразованном под растр для ие.

Пользователь решил продолжить мысль 24 Ноября 2009, 01:22:50:
хм а после bitmap в linscape , сохраняю изображение, далее в текстовом редакторе открываю а там
вот такой вот кусочек кода, на мой взгляд лишний:
  <image
     xlink:href="source.png"
     sodipodi:absref="~/Images/source.png"
     width="1000"
     height="500"
     id="image11"
     x="0"
     y="0" />
мне он не нужен, ведь я делал  bitmap, поэтому руками вырезаю и изображение свойств не теряет.
« Последнее редактирование: 24 Ноября 2009, 01:22:50 от bektau »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Как конвертировать png в svg?
« Ответ #7 : 24 Ноября 2009, 08:40:46 »
Цитировать
Есть конечно еще вариант - найти где прописано какие иконки используются в том или ином случае и поменять svg на png.
открой растровое изображение в inkscape и сделай обрисовку по принципу копирки, чуть усидчивости и несколько минут свободного времени.
Это хороший метод.
Изображение закрепить в нижнем слое.
Создать слой повыше.
И обрисовать.
Закрепить верхний слой.
Перейти на нижний слой - и зачистить его.
И все дела.

Оффлайн Svertal

  • Активист
  • *
  • Сообщений: 893
  • КиберПанк
    • Просмотр профиля
Re: Как конвертировать png в svg?
« Ответ #8 : 24 Ноября 2009, 08:52:19 »
bektau, фотки в svg конвертить ИМХО не очень хорошая идея. Учитывая количестуво мелких деталей полученный svg будет скорее всего больше чем изначальный png, даже если в svgz жать.

Если из командной строки нужно конвертить то potrace в помощь, но только утилита не работает с цветом, т.е. на выходе будет черно-белое изображение. И кроме того большие изображения обрабатываться будут долго.
« Последнее редактирование: 24 Ноября 2009, 09:01:08 от Svertal »

Оффлайн bektau

  • Участник
  • *
  • Сообщений: 140
  • US 9.04, US 9.10 , Lucid 10.04 (fix)
    • Просмотр профиля
Re: Как конвертировать png в svg?
« Ответ #9 : 24 Ноября 2009, 10:18:15 »
спасибо за дельный совет.

Оффлайн Svertal

  • Активист
  • *
  • Сообщений: 893
  • КиберПанк
    • Просмотр профиля
Re: Как конвертировать png в svg?
« Ответ #10 : 24 Ноября 2009, 10:41:06 »
По поводу скорости работы potrace я погорячился ,только что проверил, быстро работает, даже большие изображения шустро конвертирует, только на выходе гравюра получается :)

Оффлайн bektau

  • Участник
  • *
  • Сообщений: 140
  • US 9.04, US 9.10 , Lucid 10.04 (fix)
    • Просмотр профиля
Re: Как конвертировать png в svg?
« Ответ #11 : 24 Ноября 2009, 11:18:29 »
там и цвета задавать можно
Output options, supported by some backends:
 -C, --color #rrggbb        - set line color (default black)
 --fillcolor #rrggbb        - set fill color (default transparent)
 --opaque                   - make white shapes opaque
 --group                    - group related paths together
man  :)
сейчас увлечённо читаю, сдаётся мне в imagick или graphick magick библа входит эта.

Оффлайн Svertal

  • Активист
  • *
  • Сообщений: 893
  • КиберПанк
    • Просмотр профиля
Re: Как конвертировать png в svg?
« Ответ #12 : 24 Ноября 2009, 11:21:20 »
Можно вместо черно-белого сделать красно-зеленое изображение, это не есть цвет :)

Оффлайн bektau

  • Участник
  • *
  • Сообщений: 140
  • US 9.04, US 9.10 , Lucid 10.04 (fix)
    • Просмотр профиля
Re: Как конвертировать png в svg?
« Ответ #13 : 24 Ноября 2009, 11:23:54 »
или несколько раз прогонять изображения с разными настройками   ;D

Оффлайн gantellus

  • Старожил
  • *
  • Сообщений: 1276
    • Просмотр профиля
Re: Как конвертировать png в svg?
« Ответ #14 : 24 Ноября 2009, 15:00:42 »
фотка 2560х1600 конвертилась минут 15 на моем компе, 256 проходов, процесс занял все 2 гб оперативы, после чего инкскейп был безжалостно убит самой системой

правда, он успел создать svg на 150 мб. Вопрос - оно надо? :)
Придумайте ещё более дружественный интерфейс, и мир породит ещё более тупого юзера (с)
С2Duo 2.4 Ghz, Geforce 8800, Maya 44 PCI

 

Страница сгенерирована за 0.017 секунд. Запросов: 20.