resvg 0.7 — SVG-Rasterisierungsbibliothek

Ein neues, bedeutendes Release der Bibliothek zur Rasterisierung von SVG ist erschienen — resvg.

Wesentliche Änderungen:

  • Völlig neue Implementierung der Textdarstellung:
    • Fast der gesamte Stack vom Zeichen bis zur Bézier-Kurve ist jetzt in Rust implementiert:
      Schriftartauswahl (font matching and fallback), Parsing von TrueType, Glyphencluster-Layout gemäß SVG-Regeln (SVG-Textlayout).
      Die Ausnahme bildet das Shaping (text shaping), für das
      HarfBuzz.
    • Der Text wird nun vor dem Rendering in Bézier-Kurven konvertiert.
      Das bedeutet, dass der Rendering-Backend nicht mehr Text unterstützen muss.
    • Unterstützung für bidirektionalen Text (BIDI-Reihenfolge). Beispiel.
    • Unterstützung für textPath. Beispiel 1, Beispiel 2.
    • Unterstützung für writing-mode (vertikaler Text). Beispiel.
    • Korrekter Support für word-spacing und letter-spacing. Beispiel.
  • Neuer, experimenteller Backend — Raqote (ein besonderer Dank an jrmuizel).
    Raqote ist eine 2D-Grafikbibliothek, die in Rust geschrieben wurde.
    Sie befindet sich in einer frühen Entwicklungsphase, bietet jedoch bereits genug Funktionen für
    die Verwendung in resvg.
    Ihr größter Vorteil besteht darin, dass resvg jetzt mit genau einer Nicht-Rust-Abhängigkeit — HarfBuzz — kompiliert werden kann.
  • Unterstützung für shape-rendering, text-rendering und image-rendering.
  • Die Rasterisierung von Bitmap-Bildern wurde beschleunigt.
  • Die Gesamtzahl der Tests hat 1112 erreicht.
    Die Anzahl der erfolgreich abgeschlossenen Tests bei Inkscape und librsvg ist um über 75% gesunken.
  • Eine Vielzahl kleinerer Korrekturen und Verbesserungen.

Testergebnisse. Vergleichstabelle.

Quelle: linux.org.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster