Въпрос за експортиране на пътища от GIMP към .svg

Използвах водачите на GIMP файл, за да създам път, който е само прави линии - без криви или нещо подобно. Въпреки това, когато експортирам пътя, SVG кодът използва "C" индикатора на кривата, за да начертае пътя. И така, част от кода изглежда така:

<path id="Unnamed"
    fill="none" stroke="black" stroke-width="1"
    d="M 400.00,1230.00
       C 400.00,1230.00 328.00,1230.00 328.00,1230.00
         328.00,1230.00 328.00,962.00 328.00,962.00
       ...
       Z"
</path>

Искам да премахна координатите, които са били експортирани в този файл, и да ги използвам за куп други неща и очевидно е тривиален въпрос за обработка на "C" формата, но се чудя защо използва C, а не L и ако мога да получа времето за зареждане по-бързо на наистина сложни пътища, ако .svg файлът използва L.


person Community    schedule 09.08.2009    source източник


Отговори (3)


Предполагам, че GIMP просто третира всеки сегмент от пътя като крива на Безие и следователно ги експортира и в SVG като такива. Или просто са били твърде мързеливи, за да внедрят специализирано кодиране на определени пътища. Във всеки случай, както аз го виждам, тези криви са функционално еквивалентни на вашите сегменти от права линия. така че все още е абсолютно същата информация.

Що се отнася до времето за зареждане, мисля, че няма голяма разлика. И XML, и синтаксисът на пътя трябва да бъдат анализирани, независимо дали са няколко токена повече или по-малко в последния, не би трябвало да има голяма разлика, мисля. Въпреки това, както обикновено: Ако се съмнявате, профилирайте :-)

person Joey    schedule 09.08.2009

Ако имате само прави линии, тогава предполагам, че това може да има значение в някои случаи, защото командата lineto трябва да посочи само една точка, докато curvto се нуждае от три. Това може да направи файла по-голям и по този начин може да повлияе на времето за зареждане/анализ. Въпреки че вероятно не много, освен ако нямате огромен брой редове.

person Erik Dahlström    schedule 10.08.2009

Има нещо общо с факта, че пътеките са представени като криви на Безие в GIMP (както вече правилно се досетихте). Кодът gimpvectors-export.c в git.gnome експортира тези криви правилно според SVG Препоръка.

Така че всеки път, когато създадете повече от една контролна точка в GIMP с вашия път (което всъщност правите през цялото време), ще получите експортирания резултат.

person romanofski    schedule 24.01.2013