Как превратить изображение SVG в поверхность SDL или массив пикселей RGBA с помощью Python? - PullRequest
2 голосов
/ 04 февраля 2010

Я предполагаю, что это должно быть сделано с помощью какой-то структуры.Google дает libCairo как наиболее распространенный результат, но это слишком много зависимостей.

Я имею в виду то, что будет работать на Win / Lin / OSX, быть не-GPL, Python-совместимым, свободно распространяемым.И желательно несколько сотен килобайт в размере.

Дело в том, что он даже не должен поддерживать полную спецификацию SVG.Только линии, фигуры, градиентные заливки и размытие.

В качестве альтернативы, есть ли какой-нибудь векторный формат, который можно было бы более легко использовать?

1 Ответ

1 голос
/ 08 февраля 2010

Попробуйте python-rsvg из http://www.cairographics.org/pyrsvg/

Слишком много зависимостей? В самом деле? http://www.cairographics.org/download/ имеет бинарные файлы Windows. Это зависит от libpng и zlib. Не знаю, как получить привязки к Python. Если привязки слишком жесткие, вы можете просто раскошелиться на rsvg file.svg output.png.

Вы можете попробовать поискать в PyPi 'svg': http://pypi.python.org/pypi?%3Aaction=search&term=svg&submit=search. Где-то там есть загрузчик SVG для OpenGL.

...