Rendern von SVG zu PNG auf dem server mit reinem JavaScript
Der Titel sagt es. Ich kenne Imagemagick kann das tun, aber lassen Sie uns annehmen, ich bin auf einem cloud-server, der nur mir erlauben, JavaScript (HustennodesterHusten). Das ist nicht eine schlechte Sache, wirklich.
Kürzlich hörte ich, dass es h.264 Renderer in javascript, also png ist nicht zu weit hergeholt?
- nicht sicher, ob es hilft, aber Leinwand generieren kann PNGs. Nicht sicher, wie Sie Sie schön SVG und Canvas zusammen spielen, obwohl.
- Man könnte ein Projekt wie CanVG zum Rendern von SVG-Grafiken auf einer Leinwand ist, und dann umwandeln in PNG aus.
- Ich würde auch das svg in die Leinwand direkt, aber ich fürchte, das ist viel zu ineffizient.
Du musst angemeldet sein, um einen Kommentar abzugeben.
PNG renderer ist nicht weit hergeholt, in der Tat gibt es Sie bereits: http://devongovett.github.com/png.js/
Das problem hier ist, dass Sie brauchen eine "gefälschte canvas" - Implementierung, die nicht alles zeichnen, baut einfach ein pixel-array, das könnte dann gespeichert werden, um ein PNG. Es gibt nichts vergleichbares, weil es ziemlich nutzlos, außer für diesen Fall...
D. H.: svg -> bitmap-renderer (gefälschte canvas) -> rgb-array -> png-Datei
Einige hosting-Anbieter wird Ihnen erlauben, zu erklären, system-level-Abhängigkeiten, oder haben einige Vorgaben zur Verfügung. gm würde funktionieren gut für diesen Zweck:
Kann man anscheinend installieren Sie imagemagick/graphicsmagick auf eine http://no.de Maschine, und dotcloud hat auch IM zur Verfügung. Frag die Jungs bei nodester, ist es sehr wahrscheinlich, dass Sie eine Grafik-Bibliothek zur Verfügung.
Leider alle advanced rendering in JavaScript zur Verfügung stehen, ist über die browser-Implementierungen von HTML5-canvas. NodeJS verfügt nicht über diese features.
Gibt es Erweiterungen für NodeJS, mit denen Sie die Bilder zu Bearbeiten, aber Sie können Sie nur verwenden, wenn Ihre host installiert.
imagemagick ist installiert)
<canvas>
um eine png-Datei, und verwenden Sie dann die png-Datei für das Spiel antimations?<canvas>
auf einmal.Gibt es svg2png, was mit einem headless browser zum Rendern von svgs als png.
https://github.com/domenic/svg2png
https://www.npmjs.com/package/svg2png