resvg 0.7 β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° SVG

ИзлСзС Π½ΠΎΠ²ΠΎ, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° растСризация Π½Π° SVG β€” resvg.

Основни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Напълно Π½ΠΎΠ²Π° рСализация Π½Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° тСкст:
    • ΠŸΠΎΡ‡Ρ‚ΠΈ цСлият стСк ΠΎΡ‚ символ Π΄ΠΎ Π‘Π΅Π·ΠΈΠ΅Π²Π° ΠΊΡ€ΠΈΠ²Π° сСга Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π½Π° Rust:
      ΠΏΠΎΠ΄Π±ΠΎΡ€ Π½Π° ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²Π΅ (font matching and fallback), парсинг Π½Π° TrueType, Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° кластСри ΠΎΡ‚ Π³Π»ΠΈΡ„ΠΎΠ²Π΅ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° SVG (SVG text layout).
      Π˜Π·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈ шСйпинг (text shaping), Π·Π° ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°
      HarfBuzz.
    • Π’Π΅ΠΊΡΡ‚ΡŠΡ‚ сСга Ρ‰Π΅ бъдС ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½ Π² Π‘Π΅Π·ΠΈΠ΅Π²ΠΈ ΠΊΡ€ΠΈΠ²ΠΈ ΠΏΡ€Π΅Π΄ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ.
      ВоСст Π±Π΅ΠΊΠ΅Π½Π΄ΡŠΡ‚ Π·Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ задълТСн Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° тСкст.
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° двупосочСн тСкст (BIDI reordering). ΠŸΡ€ΠΈΠΌΠ΅Ρ€.
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° textPath. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 2.
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° writing-mode (Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»Π΅Π½ тСкст). ΠŸΡ€ΠΈΠΌΠ΅Ρ€.
    • ΠšΠΎΡ€Π΅ΠΊΡ‚Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° word-spacing ΠΈ letter-spacing. ΠŸΡ€ΠΈΠΌΠ΅Ρ€.
  • Нов, СкспСримСнталСн Π±Π΅ΠΊΠ΅Π½Π΄ β€” Raqote (спСциални благодарности Π½Π° jrmuizel).
    Raqote Π΅ 2D Π³Ρ€Π°Ρ„ΠΈΡ‡Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, написана Π½Π° Rust.
    Вя Π΅ Π² Π½Π°Ρ‡Π°Π»Π΅Π½ Π΅Ρ‚Π°ΠΏ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΊΠ°Ρ‚ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ ΠΉ Π²Π΅Ρ‡Π΅ са Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ Π·Π°
    ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² resvg.
    ΠžΡΠ½ΠΎΠ²Π½ΠΎΡ‚ΠΎ ΠΉ прСдимство Π΅, Ρ‡Π΅ resvg сСга ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΡΡŠΠ±Ρ€Π°Π½ с СдинствСния Π½Π΅ Rust зависимост β€” HarfBuzz.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° shape-rendering, text-rendering ΠΈ image-rendering.
  • УскорСно Π΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° растСрни изобраТСния.
  • ΠžΠ±Ρ‰ΠΈΡΡ‚ Π±Ρ€ΠΎΠΉ тСстовС достигна 1112.
    Броят Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π»ΠΈΡ‚Π΅ тСстовС с Inkscape ΠΈ librsvg Π΅ спаднал ΠΏΠΎΠ΄ 75%.
  • ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΈ подобрСния.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΡ‚ тСстванСто. Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster