All Projects → Anemy → Svgurt

Anemy / Svgurt

Licence: mit
Image -> SVG Vectorizing Tool - Live at:

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Svgurt

Cairosvg
Convert your vector images
Stars: ✭ 453 (+265.32%)
Mutual labels:  svg, converter, png
Convert Svg
Node.js packages for converting SVG into other formats using headless Chromium
Stars: ✭ 133 (+7.26%)
Mutual labels:  svg, converter, png
Density Converter
A multi platform image density converting tool converting single or batches of images to Android, iOS, Windows or CSS specific formats and density versions given the source scale factor or width/height in dp. It has a graphical and command line interface and supports many image types (svg, psd, 9-patch, etc.) aswell as some lossless compressors like pngcrush.
Stars: ✭ 222 (+79.03%)
Mutual labels:  svg, converter, png
Libvips
A fast image processing library with low memory needs.
Stars: ✭ 6,094 (+4814.52%)
Mutual labels:  svg, png
Imagemin
[Unmaintained] Minify images seamlessly
Stars: ✭ 4,948 (+3890.32%)
Mutual labels:  svg, png
Synp
Convert yarn.lock to package-lock.json and vice versa
Stars: ✭ 510 (+311.29%)
Mutual labels:  converter, npm-package
Sharp
High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, AVIF and TIFF images. Uses the libvips library.
Stars: ✭ 21,131 (+16941.13%)
Mutual labels:  svg, png
Svgexport
SVG to PNG/JPEG command-line tool and Node.js module
Stars: ✭ 731 (+489.52%)
Mutual labels:  svg, png
Php Qrcode
A QR Code generator for PHP7.4+
Stars: ✭ 685 (+452.42%)
Mutual labels:  svg, png
Ruby Gem Downloads Badge
Clean and simple gem downloads count badge, courtesy of http://shields.io/. You can checkout the application directly at the following URL:
Stars: ✭ 29 (-76.61%)
Mutual labels:  svg, png
Png To Ico
convert png to ico format
Stars: ✭ 88 (-29.03%)
Mutual labels:  converter, png
Gh Card
GitHub Repository Card for Any Web Site
Stars: ✭ 1,154 (+830.65%)
Mutual labels:  svg, png
Icotar
A free colorful icon avatar generator.
Stars: ✭ 94 (-24.19%)
Mutual labels:  svg, png
Govips
A lightning fast image processing and resizing library for Go
Stars: ✭ 442 (+256.45%)
Mutual labels:  svg, png
Optimizt
CLI image optimization tool
Stars: ✭ 594 (+379.03%)
Mutual labels:  svg, png
Automator Workflows
A collection of Automator workflows (services) that speed up your design / development process. Compatible with LaunchBar 6 and 7 Actions
Stars: ✭ 439 (+254.03%)
Mutual labels:  svg, png
Leanify
lightweight lossless file minifier/optimizer
Stars: ✭ 694 (+459.68%)
Mutual labels:  svg, png
Protodot
transforming your .proto files into .dot files (and .svg, .png if you happen to have graphviz installed)
Stars: ✭ 107 (-13.71%)
Mutual labels:  svg, png
Svgtovectordrawableconverter
Batch converter of SVG images to Android vector drawable XML resource files. Online version of the converter is here:
Stars: ✭ 341 (+175%)
Mutual labels:  svg, converter
Ira Illustrations
Build your own amazing illustrations
Stars: ✭ 351 (+183.06%)
Mutual labels:  svg, png

Svgurt · GitHub license NPM

Svgurt is a configurable, interactive image to SVG converting tool.

Usage

Installation

Install svgurt using NPM, and add it to your package.json dependencies:

npm install svgurt --save

Svgurt can then be used from the command line or programmatically as a module.

Using Svgurt Programatically

Svgurt can be used with node js.

ES5 module:

const svgurt = require('svgurt');

ES6 module:

import svgurt from 'svgurt';

Next call svgurt with a config object:

const config = {
  input: "someImage.jpg",
  output: "output file name",
  blur: 2
};

svgurt(config);

CLI

Full docs can be found in the CLI Documentation.

To run svgurt from command line, navigate to the folder where you have installed it using npm (or anywhere if you use the -g flag). Then run svgurt by supplying a config file: svgurt config.json. Config documentation.

Default Config

When using Svgurt programatically or through the command line, you need to supply a config. Any fields in your configuration that are omitted will default to the following:

{
  input: 'image.jpg', // This can be an array of input file names as well. jpg and png are both supported.
  output: 'svgurt-output', // This is the name of the file svgurt will save to if 'returnSVGString' is 'false'. It will also accept an array sequentially coupled with 'input'.
  returnSVGString: false, // When true the cli or module will return the svg output as a string instead of saving to a file.
  
  // Image Controls
  blur: 0,
  grayscale: false,
  invert: false,
  'Edge Detection': false,
  postBlur: 0,
  posterize: false,
  posterizeLevels: 5,
  lowThreshold: 20,
  highThreshold: 50,
  applyFractalField: false,
  fieldOpacity: 0.5,
  fieldRatioX: 0.01,
  fieldRatioY: 0.01,
  fieldRandomSeed: 9661,

  // SVG Controls
  amplitude: 5,
  amplitudeRandomness: 0.5,
  amountOfLines: 150,
  continuous: false,
  crossHatch: true,
  direction: 30,
  directionRandomness: 0.01,
  displaceOrigin: false,
  lineLength: 6,
  lengthOnColor: true,
  lengthRandomness: 0.2,
  minColorRecognized: 50,
  maxColorRecognized: 200,
  maxRecursiveDepth: 150,
  minLineLength: 1,
  randomSeed: 1011,
  radius: 1.5,
  radiusOnColor: true,
  radiusRandomness: 0.25,
  recursiveAlgorithm: 'fifth', // One of 'first', 'second', 'third', 'fourth', or 'fifth'.
  renderEveryXPixels: 5,
  renderEveryYPixels: 5,
  scale: 1,
  startAtCenterOfShapes: false,
  strokeColor: 'rgb(28, 32, 38)',
  strokeWidth: 1,
  strokeWidthRandomness: 0.1,
  svgRenderType: 'RECURSIVE', // One of: 'CIRCLE', 'CURVE', 'LINE', 'RECURSIVE', or 'CONCENTRIC'.
  wavelength: 3,
  wavelengthRandomness: 0.5,
  waves: 3,
  wavesRandomness: 0.5,
  applyFractalDisplacement: false,
  displacementAmount: 5,
  fractalRatioX: 0.01,
  fractalRatioY: 0.01,
  fractalRandomSeed: 9996,
  autoColor: false,
  circleArcs: 200,
  intensityWeight: 100000,
  radiusStep: '5'
}

Local Development of Svgurt

Installation

Install node js from https://nodejs.org/en/download/

$ # Clone this repo and navigate to the cloned folder.
$ npm install

Development

$ npm start
$ browser https://localhost:3000

If you'd like to see something added, create an issue or make a PR! 🚀

License

Svgurt is MIT licensed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].