IconVG – это компактный двоичный формат для простой векторной графики.

iconvg8211этокомпактныйдвоичныйформатдляпростойвекторнойграфики

IconVG – это компактный двоичный формат простой векторной графики: значков, логотипов, глифов и эмодзи.

ВНИМАНИЕ: ЭТО ФОРМАТ является ЭКСПЕРИМЕНТАЛЬНЫМ И МОЖЕТ БЫТЬ НЕОБХОДИМЫЕ ИЗМЕНЕНИЯ.

Он аналогичен по концепции SVG (масштабируемая векторная графика), но намного проще. По сравнению с SVG Tiny , который на самом деле не крошечный, в нем нет функций для текста, мультимедиа, интерактивности, связывания, создания сценариев, анимации, XSLT. , DOM, комбинация с растровой графикой, такой как текстуры в формате JPEG и т. Д.

Это формат для эффективного представления, а не формат авторской разработки. Например, он не обеспечивает группировку отдельных путей в объекты более высокого уровня. Вместо этого ожидаемый рабочий процесс заключается в том, что художники используют другие инструменты и форматы разработки, такие как Inkscape и SVG, или коммерческие эквиваленты, и экспортируют IconVG-версии своих ресурсов точно так же, как они создавали бы PNG-версии своих векторных изображений. Не является целью восстановить исходный SVG из производного IconVG.

Это не пиксельный формат. Различные реализации могут давать немного разные визуализации из-за зависящих от реализации ошибок округления в математических вычислениях при растрировании векторных путей в пиксели. Артефакты могут появиться при масштабировании до экстремальных размеров, скажем, 1 миллион на 1 миллион пикселей. Тем не менее, в типичных масштабах, например, до 4506 × 4506, такие различия не будут заметны для невооруженным глазом.

Пример

Cowbell image

  • cowbell.png – это

байтов (275 × 256 пикселей)

  • cowbell.svg является 4506 байтов
  • cowbell.ivg является 1017 байтов (см. также его разборка )
  • каталог test / data содержит эти файлы и другие примеры.

    Формат файла

    • Магический номер: 0x 89 0x 49 0x 56 0x 56 , то есть
    • ” x 95 IVG “.
    • Предлагаемое расширение файла: . Ivg
    • Предлагаемый тип MIME: image / ivg

    Реализации

    оригинальный пакет Go IconVG реализует декодер и кодировщик.

    Заявление об ограничении ответственности

    Это не официальный продукт Google, это просто код, принадлежащий Google.


    Обновлено в марте 2021.