{"_id":"imagetracerjs","_rev":"15-92f51858967fd637ee381d126bca8798","name":"imagetracerjs","description":"raster image tracer and vectorizer, bitmap to SVG converter","dist-tags":{"latest":"1.2.6"},"versions":{"1.1.1":{"name":"imagetracerjs","version":"1.1.1","description":"raster image tracer and vectorizer, bitmap to SVG converter","main":"imagetracer_v1.1.1.js","scripts":{"test":"node ./nodetest/nodetest.js"},"repository":{"type":"git","url":"git+https://github.com/jankovicsandras/imagetracerjs.git"},"keywords":["image","tracer","svg","tracing","vectorizer","vectorizing","bitmap","png","jpg","jpeg","gif","bmp","convert"],"author":{"name":"András Jankovics"},"license":"UNLICENSED","bugs":{"url":"https://github.com/jankovicsandras/imagetracerjs/issues"},"homepage":"https://github.com/jankovicsandras/imagetracerjs#readme","dependencies":{"png.js":"^0.2.1"},"gitHead":"9811ed9b164aab63481e3cc6f0e14be68dd79788","_id":"imagetracerjs@1.1.1","_shasum":"466d6a98f723b514e2d4a9ee5bc471269149d7c8","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"jankovicsandras","email":"andras@jankovics.net"},"dist":{"shasum":"466d6a98f723b514e2d4a9ee5bc471269149d7c8","tarball":"https://registry.npmjs.org/imagetracerjs/-/imagetracerjs-1.1.1.tgz","integrity":"sha512-QRWLhIbsMjASxdDTr/b5C5OO/pc9trFUPiWSdh05Ec7KEpXgXt9W67ZX5Nq2WHN3TbPj40AJ4Qy9UyWFo8ov3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpJjA2d5hujEJzigkLxRGx3WFuqKk9Ce2gvmg3eGSNFQIhAJExs1WtFBFlGNNw2Pc5OvcO7+qq7U5FWjfqKRMuxnkS"}]},"maintainers":[{"name":"jankovicsandras","email":"andras@jankovics.net"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/imagetracerjs-1.1.1.tgz_1467710504220_0.5531830505933613"},"directories":{}},"1.1.2":{"name":"imagetracerjs","version":"1.1.2","description":"raster image tracer and vectorizer, bitmap to SVG converter","main":"imagetracer_v1.1.2.js","scripts":{"test":"node ./nodetest/nodetest.js"},"repository":{"type":"git","url":"git+https://github.com/jankovicsandras/imagetracerjs.git"},"keywords":["image","tracer","tracing","vector","raster","vectorize","vectorizing","convert","conversion","converting","tracing","bitmap","svg","bmp","png","jpg","jpeg","gif"],"author":{"name":"András Jankovics"},"license":"Unlicense","bugs":{"url":"https://github.com/jankovicsandras/imagetracerjs/issues"},"homepage":"https://github.com/jankovicsandras/imagetracerjs#readme","gitHead":"a4039896a4bb5d29592ea172cc567d8aa86badd1","_id":"imagetracerjs@1.1.2","_shasum":"2a8d258405ee7f67d30deb4d1897c2d784082890","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"jankovicsandras","email":"andras@jankovics.net"},"dist":{"shasum":"2a8d258405ee7f67d30deb4d1897c2d784082890","tarball":"https://registry.npmjs.org/imagetracerjs/-/imagetracerjs-1.1.2.tgz","integrity":"sha512-//TnHjRYnUSNvTfmC3d58QK5CvB8eNZjrJSS5YYja0lhzKT3q+KUUFvaR3ZZiZBXbS23NRiZe13MsuPsBQhQtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh+eEvaEU+w7KAtvFLob3Edzahg6+Wh6NT02D6qU/jAgIgUY5nUfmvkmOwjeRmVVVApTGGgBOcJh2zRKRN3cTGAyw="}]},"maintainers":[{"name":"jankovicsandras","email":"andras@jankovics.net"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/imagetracerjs-1.1.2.tgz_1474533170224_0.7235801336355507"},"directories":{}},"1.2.0":{"name":"imagetracerjs","version":"1.2.0","description":"raster image tracer and vectorizer, bitmap to SVG converter","main":"imagetracer_v1.2.0.js","scripts":{"test":"node ./nodetest/nodetest.js"},"repository":{"type":"git","url":"git+https://github.com/jankovicsandras/imagetracerjs.git"},"keywords":["image","tracer","tracing","vector","raster","vectorize","vectorizing","convert","conversion","converting","tracing","bitmap","svg","bmp","png","jpg","jpeg","gif"],"author":{"name":"András Jankovics"},"license":"Unlicense","bugs":{"url":"https://github.com/jankovicsandras/imagetracerjs/issues"},"homepage":"https://github.com/jankovicsandras/imagetracerjs#readme","gitHead":"4158352531f171d341138bbee5281439503d24a9","_id":"imagetracerjs@1.2.0","_shasum":"b8375b346bf82b37ae9ccc694e58fdd432e24b4f","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"jankovicsandras","email":"andras@jankovics.net"},"dist":{"shasum":"b8375b346bf82b37ae9ccc694e58fdd432e24b4f","tarball":"https://registry.npmjs.org/imagetracerjs/-/imagetracerjs-1.2.0.tgz","integrity":"sha512-VQvHTjHxx8zhqaQ8Cfy37rS44x64f56kDEWAJDpbHQkwB24ij7/lV2LUrVFsMvI9sBKvCVoTa5tGyan/jNjkCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBB1ScmK/uXbTk4PF76tCR1xUnyzS3cBI+KFfJ/NJ0xrAiEAjoDBWjssDR+8QK9lWQ6jQPZpSEUaL7dQ1Ssj5Ze5r5w="}]},"maintainers":[{"name":"jankovicsandras","email":"andras@jankovics.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/imagetracerjs-1.2.0.tgz_1495174349967_0.2890015784651041"},"directories":{}},"1.2.1":{"name":"imagetracerjs","version":"1.2.1","description":"raster image tracer and vectorizer, bitmap to SVG converter","main":"imagetracer_v1.2.1.js","scripts":{"test":"node ./nodetest/nodetest.js"},"repository":{"type":"git","url":"git+https://github.com/jankovicsandras/imagetracerjs.git"},"keywords":["image","tracer","tracing","vector","raster","vectorize","vectorizing","convert","conversion","converting","tracing","bitmap","svg","bmp","png","jpg","jpeg","gif"],"author":{"name":"András Jankovics"},"license":"Unlicense","bugs":{"url":"https://github.com/jankovicsandras/imagetracerjs/issues"},"homepage":"https://github.com/jankovicsandras/imagetracerjs#readme","gitHead":"121caccdf6faf34357a5627c17cb65e08fc9f64b","_id":"imagetracerjs@1.2.1","_npmVersion":"5.0.1","_nodeVersion":"7.7.1","_npmUser":{"name":"jankovicsandras","email":"andras@jankovics.net"},"dist":{"integrity":"sha512-23y9fVukGcFFmdkjWwwxl+I6opq1m+gZrc6Eh8sLRSQHcE/yps02Q9x2hwuHMUs46tE0Rumbbi7ttSpHCztzsw==","shasum":"166ee0e50e96050bf507b20d3a6ceb2b8608b089","tarball":"https://registry.npmjs.org/imagetracerjs/-/imagetracerjs-1.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpSFK855mGktr3r4I4DMvabDPYfsQDjDy8Gh47QQo9PQIgTOxEeg6YUcwbC3vxk4hslA0Gmbez2aHcWqBTrH9GFSE="}]},"maintainers":[{"name":"jankovicsandras","email":"andras@jankovics.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/imagetracerjs-1.2.1.tgz_1503239804815_0.22530318540520966"},"directories":{}},"1.2.2":{"name":"imagetracerjs","version":"1.2.2","description":"raster image tracer and vectorizer, bitmap to SVG converter","main":"imagetracer_v1.2.2.js","scripts":{"test":"node ./nodetest/nodetest.js"},"repository":{"type":"git","url":"git+https://github.com/jankovicsandras/imagetracerjs.git"},"keywords":["image","tracer","tracing","vector","raster","vectorize","vectorizing","convert","conversion","converting","tracing","bitmap","svg","bmp","png","jpg","jpeg","gif"],"author":{"name":"András Jankovics"},"license":"Unlicense","bugs":{"url":"https://github.com/jankovicsandras/imagetracerjs/issues"},"homepage":"https://github.com/jankovicsandras/imagetracerjs#readme","gitHead":"79fd2f115900af3ee0b93f9e65176a3b759bf59b","_id":"imagetracerjs@1.2.2","_npmVersion":"5.0.1","_nodeVersion":"7.7.1","_npmUser":{"name":"jankovicsandras","email":"andras@jankovics.net"},"dist":{"integrity":"sha512-3LNNFSmW3Ocdl1NOMnmyqplpeJi92whkKRPDYlxe51/HXjcXQhNy3wSJ1KG0hsPGRc1Zt0jHbUoCBft4syiMNA==","shasum":"9e49832e85881e37d664bbe4323f2224e512e739","tarball":"https://registry.npmjs.org/imagetracerjs/-/imagetracerjs-1.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbw/7o8s5WCtjWLf6/awNTjTol3Wy3APnGVNRToJCveAiEAisNQx8qeqWt3TggS3WH3X3c8iHBfuMQhkLEMGUoTUOI="}]},"maintainers":[{"name":"jankovicsandras","email":"andras@jankovics.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/imagetracerjs-1.2.2.tgz_1511964576705_0.9090127698145807"},"directories":{}},"1.2.3":{"name":"imagetracerjs","version":"1.2.3","description":"raster image tracer and vectorizer, bitmap to SVG converter","main":"imagetracer_v1.2.3.js","scripts":{"test":"node ./nodetest/nodetest.js"},"repository":{"type":"git","url":"git+https://github.com/jankovicsandras/imagetracerjs.git"},"keywords":["image","tracer","tracing","vector","raster","vectorize","vectorizing","convert","conversion","converting","tracing","bitmap","svg","bmp","png","jpg","jpeg","gif"],"author":{"name":"András Jankovics"},"license":"Unlicense","bugs":{"url":"https://github.com/jankovicsandras/imagetracerjs/issues"},"homepage":"https://github.com/jankovicsandras/imagetracerjs#readme","gitHead":"bc9c2b0d03644e441d7c5ff26d3bda2fa58f8a7e","_id":"imagetracerjs@1.2.3","_shasum":"e920d6983403a0e181722fb9eefede998ecd756e","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"jankovicsandras","email":"andras@jankovics.net"},"dist":{"shasum":"e920d6983403a0e181722fb9eefede998ecd756e","tarball":"https://registry.npmjs.org/imagetracerjs/-/imagetracerjs-1.2.3.tgz","integrity":"sha512-ukP6t2p4bptcbUs4fmD6PstvL7p7jThUOw6DR77Gm4ZMpslXunoUXfyzMkxy+ZfQD2fL1yUYX4fCFYpemSQCFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZOY7eG+6QxuH5urmhWE8prD4dLUFFYXZShPISyujeywIgH+XloSWGmbOfqN9LrEJfvdZxGWGkj99mU5WCViU9R/Y="}]},"maintainers":[{"name":"jankovicsandras","email":"andras@jankovics.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/imagetracerjs-1.2.3.tgz_1517221792923_0.6947828005068004"},"directories":{}},"1.2.4":{"name":"imagetracerjs","version":"1.2.4","description":"raster image tracer and vectorizer, bitmap to SVG converter","main":"imagetracer_v1.2.4.js","scripts":{"test":"node ./nodetest/nodetest.js"},"repository":{"type":"git","url":"git+https://github.com/jankovicsandras/imagetracerjs.git"},"keywords":["image","tracer","tracing","vector","raster","vectorize","vectorizing","convert","conversion","converting","tracing","bitmap","svg","bmp","png","jpg","jpeg","gif"],"author":{"name":"András Jankovics"},"license":"Unlicense","bugs":{"url":"https://github.com/jankovicsandras/imagetracerjs/issues"},"homepage":"https://github.com/jankovicsandras/imagetracerjs#readme","gitHead":"f3a1f12be8f964289787195ff4e17b32c9804efd","_id":"imagetracerjs@1.2.4","_shasum":"8748f6d4ef2af7b100d2d003884cac476353fdb4","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"jankovicsandras","email":"andras@jankovics.net"},"dist":{"shasum":"8748f6d4ef2af7b100d2d003884cac476353fdb4","tarball":"https://registry.npmjs.org/imagetracerjs/-/imagetracerjs-1.2.4.tgz","fileCount":56,"unpackedSize":3175370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3u+5CRA9TVsSAnZWagAAdgoP+wbu+elvSJiPNKfI+kC0\n8zj2AX02NozGqsz6GKB9vifEXIQIslvAV8omRqJkrvP2YB54oudEvWNdGXLX\nqWgJuXdUg4rW3kn2hWp3Ly7M4B1WMbAT2fC7bMNxoR5C+9LzJk0IvL9VOIhE\nATwGrgh2KtsYu0XjMst0ItSOB3rZ99boMQQ/HqDXds0lMLz3wUbPTW+NT85Y\nySzrYCeK+jfEkJzTZwj+MK9fsbVksu0I2sC9XrTuu1OyG1HnljhHsIdmgaOt\nA2zONmQ6zDy+WZkCc4zuTxFxdiy7u/MibXqmwTdhIJ/mmYqd6TpNunuxRV5H\nMHCXGlBpS6+3RpfMa9qLYtoTCM875KWz6Ef7j8vMfkvwFv8P0WTleYODiXhr\ndajGaKfu1zBIfASzp7erTIpzt49SG6pQ5xJVv4RzMmZmd9hVC1Xnv8zuoext\naVLCh+AymL36gdCllkdzevctrHwkXhSXzC54yZQfH5PFn8gFG8viXvN9UDn5\nIk9eVINBTR0zBZBDf0lqt6ZbZstHGugCVxSi1WsSaO1eYbIIncQIe4b1L+rL\n3yux1ud4d4LP2Hvkno4uFLQzil9L1zgl0O1rgNfJ0pcQFm0aDYjmV+bvWDYR\nQFEILfqrcRisRClN8ghqbSL86/LYWBh1xn40vPVAKjUb4ZZS/YOetyqSuEFn\niTuA\r\n=s85M\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-2vnu8J3Y1Gpk4Rt6qZaWWwpGQ6EHDvKIXFeqzmz8s3nOgHq10TKc2EufhmXKIlP0t+TS7Rkqniv5ghOuhw8SnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB3r2s4GbEvUHy12c7WADTGZFpvRsiTAuJAvSs6eDeMfAiEA18kF9EB6bQAfnsp5K2vJ19tmE5vdnKFRPi9CMr+U5x4="}]},"maintainers":[{"name":"jankovicsandras","email":"andras@jankovics.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/imagetracerjs_1.2.4_1524559800414_0.7937866603654242"},"_hasShrinkwrap":false},"1.2.5":{"name":"imagetracerjs","version":"1.2.5","description":"raster image tracer and vectorizer, bitmap to SVG converter","main":"imagetracer_v1.2.5.js","scripts":{"test":"node ./nodetest/nodetest.js"},"repository":{"type":"git","url":"git+https://github.com/jankovicsandras/imagetracerjs.git"},"keywords":["image","tracer","tracing","vector","raster","vectorize","vectorizing","convert","conversion","converting","tracing","bitmap","svg","bmp","png","jpg","jpeg","gif"],"author":{"name":"András Jankovics"},"license":"Unlicense","bugs":{"url":"https://github.com/jankovicsandras/imagetracerjs/issues"},"homepage":"https://github.com/jankovicsandras/imagetracerjs#readme","gitHead":"21b1d9bd21a374fe35620ece1058a55307e111e0","_id":"imagetracerjs@1.2.5","_shasum":"bff3792706cbbf2dd57131f4b50d38221efa1d6b","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"jankovicsandras","email":"andras@jankovics.net"},"dist":{"shasum":"bff3792706cbbf2dd57131f4b50d38221efa1d6b","tarball":"https://registry.npmjs.org/imagetracerjs/-/imagetracerjs-1.2.5.tgz","integrity":"sha512-EQkBqvpW+36hx8ANxQ4RqqGxl6USmM3N8IiVw33lQlRW/P4eBpBxUJX36uzoyLfPc/0sBnX0ktyan/gCbJhtcw==","fileCount":57,"unpackedSize":3179428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOGIbCRA9TVsSAnZWagAAYKsP/jKu6NY4drA+BgM9ySHP\nf58/wCArRH5aEafk5G0q3sJghCiylTBZfuRVjfWC2qZfB7gabLzauZ0YGiVZ\nFUNWdLCA9nZwW9zY5gP9zWnbWg/NFxLPm79nMNZAKvX0P2G7OwMXUWJp4vgZ\nDrx6DTVaFmldvYAbsBQJwVEow2iztnvnArEhv1HmUbBwKJAJXZfkwxWma52q\nBOL74qmBrvS5RCVMsc7vXNfJTV6EMl6K27Sot6lcVSFbhbInylxLz0Pf0/Qj\nO1tFZFjG0EJV8ki6yaKrtFOiDDv7Nkp9Mz/MgOjKmUCmT62Zlhap1QVXdofu\nOEufgN9sOwaf0Ssu7OMwlF0s7SM4U/Ind0Eazv/BysBRgI4nqs0dQODvm7Qc\nW0FaGT4ryDfyZigHToosT+pwIh+dvC6hFCEG3ZCyn/Z5FHvJOX7dwnzYZoNN\nkl0GOvm/w5k3nCFY41tyXFcPjznFuZmLHMQbVmvbaTbuEy6om5xKFIO2sxK7\n7KBbIXHXDcErgKYxmimaNMEebmxgQ1IYIsrhS4dsplWa/sebWeNLIR5oQCFg\nBHhNpzjFEsU7x/qDPO/Kx2aRGgU6GzTtNab34YmhC7DCryJDGFi/MlsRmCjZ\nM9OnIeo09Gux3sQpWv+9EZ+v04QnhEh/bVBGIsww2WAG/GMycPE2fEt6+Nol\nQmmL\r\n=zKBo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJMYdqxaDDZRWtbuJkTFmSUH3V80Mi9mRw68yuKJb9rgIgQbkpC48EYQ+Fo+hT0ssOpJfGGGSLjrZTln48Hd8m6x4="}]},"maintainers":[{"name":"jankovicsandras","email":"andras@jankovics.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/imagetracerjs_1.2.5_1547199002362_0.8004795449581468"},"_hasShrinkwrap":false},"1.2.6":{"name":"imagetracerjs","version":"1.2.6","description":"raster image tracer and vectorizer, bitmap to SVG converter","main":"imagetracer_v1.2.6.js","scripts":{"test":"node ./nodecli/nodecli.js"},"repository":{"type":"git","url":"git+https://github.com/jankovicsandras/imagetracerjs.git"},"keywords":["image","tracer","tracing","vector","raster","vectorize","vectorizing","convert","conversion","converting","tracing","bitmap","svg","bmp","png","jpg","jpeg","gif"],"author":{"name":"András Jankovics"},"license":"Unlicense","bugs":{"url":"https://github.com/jankovicsandras/imagetracerjs/issues"},"homepage":"https://github.com/jankovicsandras/imagetracerjs#readme","gitHead":"f66099fe02592378013d434922bf9b162ed0eb75","_id":"imagetracerjs@1.2.6","_nodeVersion":"10.1.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-LKJlnKmXFzDdh6IZtXTyBxXcCLTAkwgKYS+NMiPXiXVnlTLjQC8fq7U89laUSgHtypJB3TdMMDK4ecG5NI/Cgw==","shasum":"1f618b9b94b6f298145ce9cb5e74a88447f15184","tarball":"https://registry.npmjs.org/imagetracerjs/-/imagetracerjs-1.2.6.tgz","fileCount":57,"unpackedSize":3176908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewtkRCRA9TVsSAnZWagAAwq4P/3lo5W6gqpf1joF1EDoJ\nxlo+v/FbUhGqqmNgelLVD8IKLHNB31qx8j8GUjUSjd7Olc+zuFkPbEDwDdGT\n0zttKJHNWobrmAP/XSMoiv+c8kFyk5qb7IGEqKUJZ7QMry5tYij/l1BhOgFB\nb3DJBCO/Ic1m5vHVnkLfTrhA2eDsHemE+C8A1xhAbwCjYkh97kFpw7/Zk3gW\nvSh5rm052CJJqSs6OIQDq1q4xc4NwLkJpICFBk76wwspuhlV/BQQ/NRx79l9\nqJ4Im1lvS3fRKLFhKt+3bMYaLa+WutaWMgUFxdoZ7t7WT1sXDJrPbtnDOg8O\nL5Hu/ffYFEOy6lTjD9pDFx3ZpnMkW8XPu7LKgfxTK59jxbZonN+TmbLS1IWr\nhNa0JrEn1WwIrL26TT/tIb2ySBjReP9JeqNXXPxsoNqSHTN7Wn67MSxm/TLL\n9Fb0VjIKN1jXxpjwkggsaFiCtGlcseH30axwXwb+ZTaSJ4bPEQssuH9UQrD8\nJ4m+jm3wdrS+3Kl+OveV/2MybDO1cAFvBSkHaRlQx1mS9UtnciYWxMtredqH\nh/++AKN2i7o2PGtFL2wlbRCcIHwGjJmSx5pzg89r8ZTtgNyFjWB+2PlTg22t\nylxF3cyVdtNTbUhIuORoPL6DgCLQ35aXzxIJGKxETUfx0GLrIuRffHMLG8+s\nmaeZ\r\n=56YY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbslcPps1+Gmn+SP4euf+NuBAOUidab1+DJ0NGhr808gIgV5/atml3Hucg4YOqC/duoXUN9LS4F1FHBAm88uVVfYo="}]},"maintainers":[{"name":"jankovicsandras","email":"andras@jankovics.net"}],"_npmUser":{"name":"jankovicsandras","email":"andras@jankovics.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/imagetracerjs_1.2.6_1589827857155_0.5753852277355362"},"_hasShrinkwrap":false}},"readme":"# imagetracerjs\n![alt Bitmap to Svg](docimages/s1.png)\n\nSimple raster image tracer and vectorizer written in JavaScript.\n\n---\n\n## Table of contents\n- [Getting started](#getting-started)\n- [News](#news)\n- [API](#api)\n- [Options](#options)\n- [Examples](#examples)\n- [Process overview](#process-overview)\n- [License](#license)\n\n---\n\n## Getting started\n\n### Using in the Browser\nInclude the script:\n```javascript\n<script src=\"imagetracer_v1.2.6.js\"></script>\n```\nThen:\n```javascript\n// Loading an image, tracing with the 'posterized2' option preset, and appending the SVG to an element with id=\"svgcontainer\"\nImageTracer.imageToSVG(\n\n\t'panda.png', /* input filename / URL */\n\t\n\tfunction(svgstr){ ImageTracer.appendSVGString( svgstr, 'svgcontainer' ); }, /* callback function to run on SVG string result */\n\t\n\t'posterized2' /* Option preset */\n\t\n);\n```\n\n### Using with Node.js\n\nNode.js Command line interface example:\n\n```\nimagetracerjs/nodecli>node nodecli ../panda.png outfilename panda.svg scale 10\n```\n\nExpected result:\n\n```\nimagetracerjs/nodecli/panda.svg was saved!\n```\n\n---\n\n## News\n\n### 1.2.6\n - FIXED: hole shape parent search (Issues #31 #39)\n - FIXED: Handle (absolute) paths in CLI correctly Issue #42\n\n### 1.2.5\n - RGBA ImageData check in colorquantization(), solving Issue #24 and #18\n\n### 1.2.4\n - ```options.layering``` : default 0 = sequential, new method ; 1 = parallel, old method. (Enhancement Issue #17)\n - case insensitive option preset names\n - README.md reorganizing\n\n[Version history](https://github.com/jankovicsandras/imagetracerjs/blob/master/version_history.md)\n\n---\n\n## API\n|Function name|Arguments|Returns|Run type|\n|-------------|---------|-------|--------|\n|```imageToSVG```|```image_url /*string*/ , callback /*function*/ , options /*optional object or preset name*/```|Nothing, ```callback(svgstring)``` will be executed|Asynchronous, Browser only|\n|```imagedataToSVG```|```imagedata /*object*/ , options /*optional object or preset name*/```|```svgstring /*string*/```|Synchronous, Browser & Node.js|\n|```imageToTracedata```|```image_url /*string*/ , callback /*function*/ , options /*optional object or preset name*/```|Nothing, ```callback(tracedata)``` will be executed|Asynchronous, Browser only|\n|```imagedataToTracedata```|```imagedata /*object*/ , options /*optional object or preset name*/```|```tracedata /*object*/```|Synchronous, Browser & Node.js|\n\n```imagedata``` is standard [ImageData](https://developer.mozilla.org/en-US/docs/Web/API/ImageData) here, ```canvas``` is [canvas](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas) .\n\n### Helper Functions (Browser only)\n|Function name|Arguments|Returns|Run type|\n|-------------|---------|-------|--------|\n|```appendSVGString```|```svgstring /*string*/, parentid /*string*/```|Nothing, an SVG will be appended to the container DOM element with id=parentid.|Synchronous, Browser only|\n|```loadImage```|```url /*string*/, callback /*function*/```|Nothing, loading an image from a URL, then executing ```callback(canvas)```|Asynchronous, Browser only|\n|```getImgdata```|```canvas /*object*/```|```imagedata /*object*/```|Synchronous, Browser only|\n\n```imagedata``` is standard [ImageData](https://developer.mozilla.org/en-US/docs/Web/API/ImageData) here, ```canvas``` is [canvas](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas) .\nThere are more functions for advanced users, read the source if you are interested. :)\n\n\"Browser only\" means that Node.js doesn't have built-in canvas and DOM support as of 2018, so loading an image to an ImageData object needs an external library. \n\n---\n\n## Options\nYou can use an option preset name (string) or an [options object](https://github.com/jankovicsandras/imagetracerjs/blob/master/options.md) to control the tracing and rendering process.\n\n![Option presets gallery](docimages/option_presets_small.png)\n\nThese strings can be passed instead of the options object:\n```'default'```\n```'posterized1'```\n```'posterized2'```\n```'posterized3'```\n```'curvy'```\n```'sharp'```\n```'detailed'```\n```'smoothed'```\n```'grayscale'```\n```'fixedpalette'```\n```'randomsampling1'```\n```'randomsampling2'```\n```'artistic1'```\n```'artistic2'```\n```'artistic3'```\n```'artistic4'```\n\n[Read more about options.](https://github.com/jankovicsandras/imagetracerjs/blob/master/options.md)\n\n---\n\n## Examples\n\n### Using in the Browser\nInclude the script:\n```javascript\n<script src=\"imagetracer_v1.2.6.js\"></script>\n```\nThen\n```javascript\n// Loading smiley.png, tracing and calling alert callback on the SVG string result \nImageTracer.imageToSVG( 'smiley.png', alert );\n\n\n// Almost the same with options, and the ImageTracer.appendSVGString callback will append the SVG\nImageTracer.imageToSVG( 'smiley.png', ImageTracer.appendSVGString, { ltres:0.1, qtres:1, scale:10, strokewidth:5 } );\n\n\n// This uses the 'posterized2' option preset and appends the SVG to an element with id=\"svgcontainer\"\nImageTracer.imageToSVG(\n\t'panda.png',\n\tfunction(svgstr){ ImageTracer.appendSVGString( svgstr, 'svgcontainer' ); },\n\t'posterized2'\n);\n\n\n// The helper function loadImage() loads an image to a canvas, then executing callback:\n// appending the canvas to a div here.\nImageTracer.loadImage(\n\t'panda.png',\n\tfunction(canvas){ (document.getElementById('canvascontainer')).appendChild(canvas); }\n);\n\n\n// ImageData can be traced to an SVG string synchronously.\nImageTracer.loadImage(\n\t'smiley.png',\n\tfunction(canvas){\n\t\n\t\t// Getting ImageData from canvas with the helper function getImgdata().\n\t \tvar imgd = ImageTracer.getImgdata( canvas );\n\t \t\n\t \t// Synchronous tracing to SVG string\n\t \tvar svgstr = ImageTracer.imagedataToSVG( imgd, { scale:5 } );\n\t \n\t \t// Appending SVG\n\t \tImageTracer.appendSVGString( svgstr, 'svgcontainer' );\n\t \t\n\t}\n);\n\n\n// This will load an image, trace it when loaded, and execute callback on the tracedata:\n// stringifying and alerting it here.\nImageTracer.imageToTracedata(\n\t'smiley.png',\n\tfunction(tracedata){ alert( JSON.stringify( tracedata ) ); },\n\t{ ltres:0.1, qtres:1, scale:10 }\n);\n\n\n// imagedataToTracedata() is very similar to the previous functions. This returns tracedata synchronously.\nImageTracer.loadImage(\n\t\t'smiley.png',\n\t\tfunction(canvas){ \n\t\t\n\t\t\t// Getting ImageData from canvas with the helper function getImgdata().\n\t\t\tvar imgd = ImageTracer.getImgdata(canvas);\n\t\t\t\n\t\t\t// Synchronous tracing to tracedata\n\t\t\tvar tracedata = ImageTracer.imagedataToTracedata( imgd, { ltres:1, qtres:0.01, scale:10 } );\n\t\t\t\n\t\t\talert( JSON.stringify( tracedata ) );\n\t\t}\n);\n```\n\n### Using with Node.js CLI\n\nNode.js Command line interface example:\n\n```\nimagetracerjs/nodecli>node nodecli ../panda.png outfilename panda.svg scale 10\n```\n\nExpected result:\n\n```\nimagetracerjs/nodecli/panda.svg was saved!\n```\n\nCLI parameter names are supported both with and without trailing dash: ```-scale 10``` and ```scale 10``` are both correct.\nAlmost all options are supported, except ```pal``` and ```layercontainerid```.\n\n### Simple Node.js converting example\n\n```javascript\n\"use strict\";\n\nvar fs = require('fs');\n\nvar ImageTracer = require( __dirname + '/../imagetracer_v1.2.6' );\n\n// This example uses https://github.com/arian/pngjs \n// , but other libraries can be used to load an image file to an ImageData object.\nvar PNGReader = require( __dirname + '/PNGReader' );\n\n// Input and output filepaths / URLs\nvar infilepath = __dirname + '/' + 'panda.png';\nvar outfilepath = __dirname + '/' + 'panda.svg';\n\n\nfs.readFile(\n\t\t\n\tinfilepath,\n\t\n\tfunction( err, bytes ){ // fs.readFile callback\n\t\tif(err){ console.log(err); throw err; }\n\t\n\t\tvar reader = new PNGReader(bytes);\n\t\n\t\treader.parse( function( err, png ){ // PNGReader callback\n\t\t\tif(err){ console.log(err); throw err; }\n\t\t\t\n\t\t\t// creating an ImageData object\n\t\t\tvar myImageData = { width:png.width, height:png.height, data:png.pixels };\n\t\t\t\n\t\t\t// tracing to SVG string\n\t\t\tvar options = { scale: 5 }; // options object; option preset string can be used also\n\t\t\t\n\t\t\tvar svgstring = ImageTracer.imagedataToSVG( myImageData, options );\n\t\t\t\n\t\t\t// writing to file\n\t\t\tfs.writeFile(\n\t\t\t\toutfilepath,\n\t\t\t\tsvgstring,\n\t\t\t\tfunction(err){ if(err){ console.log(err); throw err; } console.log( outfilepath + ' was saved!' ); }\n\t\t\t);\n\t\t\t\n\t\t});// End of reader.parse()\n\t\t\n\t}// End of readFile callback()\n\t\n);// End of fs.readFile()\n```\n\n---\n\n## Process overview\nSee [Process overview and Ideas for improvement](https://github.com/jankovicsandras/imagetracerjs/blob/master/process_overview.md)\n\n---\n\n## License\n### The Unlicense / PUBLIC DOMAIN\n\nThis is free and unencumbered software released into the public domain.\n\nAnyone is free to copy, modify, publish, use, compile, sell, or\ndistribute this software, either in source code form or as a compiled\nbinary, for any purpose, commercial or non-commercial, and by any\nmeans.\n\nIn jurisdictions that recognize copyright laws, the author or authors\nof this software dedicate any and all copyright interest in the\nsoftware to the public domain. We make this dedication for the benefit\nof the public at large and to the detriment of our heirs and\nsuccessors. We intend this dedication to be an overt act of\nrelinquishment in perpetuity of all present and future rights to this\nsoftware under copyright law.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR\nOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n\nFor more information, please refer to [http://unlicense.org](http://unlicense.org)\n","maintainers":[{"name":"jankovicsandras","email":"andras@jankovics.net"}],"time":{"modified":"2022-06-19T00:39:00.303Z","created":"2016-07-05T09:21:46.485Z","1.1.1":"2016-07-05T09:21:46.485Z","1.1.2":"2016-09-22T08:32:51.086Z","1.2.0":"2017-05-19T06:12:32.923Z","1.2.1":"2017-08-20T14:36:46.752Z","1.2.2":"2017-11-29T14:09:38.665Z","1.2.3":"2018-01-29T10:29:55.156Z","1.2.4":"2018-04-24T08:50:00.747Z","1.2.5":"2019-01-11T09:30:02.590Z","1.2.6":"2020-05-18T18:50:57.404Z"},"homepage":"https://github.com/jankovicsandras/imagetracerjs#readme","keywords":["image","tracer","tracing","vector","raster","vectorize","vectorizing","convert","conversion","converting","tracing","bitmap","svg","bmp","png","jpg","jpeg","gif"],"repository":{"type":"git","url":"git+https://github.com/jankovicsandras/imagetracerjs.git"},"author":{"name":"András Jankovics"},"bugs":{"url":"https://github.com/jankovicsandras/imagetracerjs/issues"},"license":"Unlicense","readmeFilename":"README.md","users":{"psbolden":true}}