SVGcode — это прогрессивное веб-приложение, которое позволяет конвертировать растровые изображения, такие как JPG, PNG, GIF, WebP, AVIF и т. д., в векторную графику в формате SVG. Он использует API доступа к файловой системе, API асинхронного буфера обмена, API обработки файлов и настройку наложения элементов управления окнами. Приложение доступно на SVGco.de. Видишь, что я там сделал? Для получения дополнительной информации прочитайте соответствующую статью или посмотрите видео.
git clone [email protected]:<your-github-account>/SVGcode.git
cd SVGcode
npm i
npm start
http://localhost:3000
npm run lint
npm run fix
Если SVGcode недоступен на вашем языке, рассмотрите возможность перевода. Поэтому сделайте копию одного из файлов в src/i18n/
(большинству пользователей, вероятно, больше всего знаком en-US.js
) и переведите строки. Назовите новый файл в соответствии с Tags for Identifying Languages
( $language-$REGION
например en-US
). Затем добавьте код языка в массив SUPPORTED_LANGUAGES
в src/js/i18n.js
и локаль в массив SUPPORTED_LOCALES
в том же файле. Данке!
Используя SVGcode, я просто опираюсь на инструмент командной строки Potrace от Питера Селинджера, который я преобразовал в веб-сборку, чтобы его можно было использовать в веб-приложении. Конвертированные файлы SVG автоматически оптимизируются с помощью замечательной библиотеки svgo.
Перечисленные здесь проекты должны быть веб-ориентированными, бесплатными для использования с возможностью сохранения SVG, открытым исходным кодом и не требовать от пользователя входа в систему:
Стандартная общественная лицензия GNU v2.0
(Это связано с тем, что Potrace выбрала Стандартную общественную лицензию GNU v2.0.)