Модуль 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
Похожие
Похожие товары
PocketBase – Бэкэнд с открытым исходным кодом для SaaS и мобильного приложения
0,00руб. Разработчикам