4 Stimmen

Wie kann ich SVG mit gängigen PHP-Erweiterungen darstellen?

Ich arbeite an einem Projekt in PHP, das dynamisch erstellte SVG-Bilder im PNG-Format (oder GIF, wenn nicht PNG) rendern muss. Ich weiß, dass ich dies tun kann, indem ich einen SVG-Renderer wie rsvg aufrufe, oder mit einer Erweiterung wie ImageMagick, die nicht so verbreitet ist*.

Gibt es eine "Drop-in"-Stilbibliothek, die SVG mit Dingen wie GD und DomDocument rendern kann?

* Verfügbar bei gängigen Webhosts und in Paketen wie XAMPP .

Um zu verdeutlichen, habe ich bereits die SVG selbst generiert, ich brauche es nur zu Server-Größe gerendert werden.

1voto

ircmaxell Punkte 159431

Es sollte nicht allzu schwer sein, das selbst zu tun. SVG ist eine ziemlich einfache Spezifikation, so sollte es nicht zu viel guess work Gebäude ein Konverter ... Die einzigen Schwierigkeiten, die ich sehen kann, sind Farbverläufe, Markierungen und Filter. Der Rest sollte relativ einfach sein, wenn man sich die verfügbaren gd-Funktionen ansieht.

Am besten wäre es natürlich, eine eigenständige Bibliothek zu finden, aber wenn das nicht möglich ist, können Sie auch selbst eine erstellen...

0voto

jbeard4 Punkte 12217

Wenn Sie Java auf dem Server haben, können Sie Batiks SVG-Rasterisierer die als eigenständige ausführbare JAR-Datei geliefert wird. Rufen Sie es mit PHP-Ausführung .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X