Модуль GO. Конвертер png в svg для небольших изорбражений.

• Нет отзывов

Автор

Описание

Модуль Go и утилита командной строки для преобразования небольших изображений PNG в SVG Tiny 1.2.

v1.5.0

Особенности и ограничения

Рисует прямоугольники для каждой области изображения PNG, которая может быть покрыта прямоугольником.

Остальные пиксели рисуются прямоугольником для каждого пикселя.

Это неэффективное представление изображений PNG!

Преобразование может быть полезно, если у вас есть небольшое изображение PNG или значки размером около 32×32, и вы хотите увеличить их и распечатать без артефактов.

Утилита работает быстро для небольших изображений, но для преобразования больших изображений потребуется неоправданно много времени, создавая файлы SVG размером во много мегабайт. Потенциально это также можно использовать для оценки одноядерной производительности процессора.

Полученные изображения SVG можно открыть непосредственно в браузере, таком как Firefox или Chromium, и они могут выглядеть более четкими и четкими, чем небольшие изображения PNG или JPEG, которые по умолчанию сглаживаются/размываются браузером (хотя это можно настроить с помощью CSS).

Четкость отображения изображений SVG по умолчанию может быть полезна для отображения графики в стиле «пиксельной графики» в браузере.

Написан на чистом Go, без каких-либо зависимостей во время выполнения от какой-либо внешней библиотеки или утилиты.

Обрабатывает прозрачные изображения PNG, не рисуя элементы SVG для прозрачных областей.

Для создания изображений SVG, которые рисуют прямоугольник для каждого пикселя вместо использования больших прямоугольников, используйте -p флаг .

Установка

Для Go 1.17 или более поздней версии:

go install png2svg

либо

go install github.com/xyproto/png2svg/cmd/png2svg@latest

Пример использования

Создайте изображение SVG с минимальным количеством прямоугольников ( -oдля «вывода»):

png2svg -o output.svg input.png

Создайте изображение SVG с одним прямоугольником на пиксель:

png2svg -p -o output.svg input.png

Создайте изображение SVG, вывод которого ограничен 4096 уникальными цветами ( -lот «limit»):

png2svg -l -o output.svg input.png

Как и выше, но с информацией о прогрессе во время создания изображения:

png2svg -v -l -o output.svg input.png

Ссылка на гит: https://github.com/xyproto/png2svg

Вход

Либо введите логин и пароль:

Продолжая, я соглашаюсь с

Пользовательским соглашением,

Политикой конфиденциальности,

Политикой возврата.

Регистрация

Регистрация на сайте возможна только через один из предложенных сервисов:

Продолжая, я соглашаюсь с

Пользовательским соглашением,

Политикой конфиденциальности,

Политикой возврата.

Оплата