resvg 0.7 - เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™ SVG

เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเปƒเบซเบกเปˆเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” SVG rasterization เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ - resvg.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเป‰เบ™เบ•เป:

  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบซเบกเปˆเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบ„เบงเบฒเบก:
    • เป€เบเบทเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ” stack เบˆเบฒเบเบชเบฑเบ™เบเบฒเบฅเบฑเบเบเบฑเบšเป€เบชเบฑเป‰เบ™เป‚เบ„เป‰เบ‡ Bezier เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ Rust:
      เบเบฒเบ™เป€เบฅเบทเบญเบเบŸเบญเบ™ (เบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเบŸเบญเบ™ เปเบฅเบฐเบ•เบปเบงเบซเบเปเป‰), เบเบฒเบ™เปเบเบ TrueType, เบเบฒเบ™เบˆเบฑเบ”เบเบธเปˆเบก glyph เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบš SVG (เป‚เบ„เบ‡เบฎเปˆเบฒเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก SVG).
      เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบ„เบงเบฒเบก, เป€เบŠเบดเปˆเบ‡เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰
      HarfBuzz.
    • เบ•เบญเบ™เบ™เบตเป‰เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฐเบ–เบทเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เป‚เบ„เป‰เบ‡ Bizeux เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เบœเบปเบ™.
      เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, backend rendering เปเบกเปˆเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เปเป‰เบ„เบงเบฒเบก.
    • เบฎเบญเบ‡เบฎเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบš bidirectional (BIDI reordering). เบ•เบปเบงเบขเปˆเบฒเบ‡:.
    • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ textPath. เบ•เบปเบงเบขเปˆเบฒเบ‡ 1, เบ•เบปเบงเบขเปˆเบฒเบ‡ 2.
    • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ‚เบฝเบ™ (เบ‚เปเป‰เบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡). เบ•เบปเบงเบขเปˆเบฒเบ‡:.
    • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบฐเบซเบงเปˆเบฒเบ‡เบ„เปเบฒเบชเบฑเบšเปเบฅเบฐเบ•เบปเบงเบญเบฑเบเบชเบญเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡:.
  • เปƒเบซเบกเปˆ, backend เบ—เบปเบ”เบฅเบญเบ‡ - Raqote (เบ‚เปเบ‚เบญเบšเปƒเบˆเป€เบ›เบฑเบ™เบžเบดเป€เบชเบ” jrmuizel).
    Raqote เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฎเบนเบšเบžเบฒเบš 2D เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ Rust.
    เบกเบฑเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เปเบ•เปˆเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบžเบฝเบ‡เบžเปเปเบฅเป‰เบงเบชเปเบฒเบฅเบฑเบš
    เปƒเบŠเป‰เปƒเบ™ resvg.
    เบ›เบฐเป‚เบซเบเบ”เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบงเปˆเบฒ resvg เบ›เบฐเบˆเบธเบšเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ—เบตเปˆเบšเปเปˆเป€เบ›เบฑเบ™ Rust - HarfBuzz.
  • เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบฎเบนเบšโ€‹เบฎเปˆเบฒเบ‡โ€‹, เบเบฒเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹.
  • เบเบฒเบ™โ€‹เปƒเบซเป‰โ€‹เบฎเบนเบšโ€‹เบžเบฒเบš Raster เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบฅเบฑเปˆเบ‡โ€‹.
  • เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบกเบตโ€‹เป€เบ–เบดเบ‡ 1112โ€‹.
    เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบชเปเบฒเบฅเบฑเบš Inkscape เปเบฅเบฐ librsvg เบซเบผเบธเบ”เบฅเบปเบ‡ 75%.
  • เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบซเบผเบฒเบเปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡.

เบœเบปเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ›เบฝเบšเบ—เบฝเบš.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™