Gathering detailed insights and metrics for image-trace-loader
Gathering detailed insights and metrics for image-trace-loader
npm install image-trace-loader
Typescript
Module System
Node Version
NPM Version
43.5
Supply Chain
64.9
Quality
70.1
Maintenance
50
Vulnerability
96.4
License
JavaScript (90.46%)
CSS (5.11%)
HTML (4.43%)
Total Downloads
785,652
Last Day
303
Last Week
1,057
Last Month
4,777
Last Year
75,837
1,229 Stars
14 Commits
35 Forks
15 Watching
29 Branches
1 Contributors
Minified
Minified + Gzipped
Latest Version
1.0.2
Package Id
image-trace-loader@1.0.2
Unpacked Size
9.59 kB
Size
3.84 kB
File Count
5
NPM Version
6.10.3
Node Version
12.10.0
Cumulative downloads
Total Downloads
Last day
9%
303
Compared to previous day
Last week
-13.6%
1,057
Compared to previous week
Last month
-5%
4,777
Compared to previous month
Last year
-32.6%
75,837
Compared to previous year
5
1
Loads images and exports traced outlines as image/svg+xml URL-encoded data
1npm install --save-dev image-trace-loader
I saw Mikael Ainalem's fantastic CodePen showcasing this technique, and I wanted a way to automate the process.
The image-trace-loader
loads your image and exports the url of the image as src
and the image/svg+xml URL-encoded data as trace
.
1import { src, trace } from './image.png';
webpack.config.js
1module.exports = { 2 module: { 3 rules: [ 4 { 5 test: /\.(gif|png|jpe?g)$/i, 6 use: [ 7 { 8 loader: 'image-trace-loader' 9 } 10 ] 11 } 12 ] 13 } 14}
It can also be used in conjunction with url-loader or file-loader.
webpack.config.js
1module.exports = { 2 module: { 3 rules: [ 4 { 5 test: /\.(gif|png|jpe?g)$/i, 6 use: [ 7 { 8 loader: 'image-trace-loader' 9 }, 10 { 11 loader: 'url-loader', 12 options: { 13 limit: 8192 14 } 15 } 16 ] 17 } 18 ] 19 } 20}
The loader options allows you to specify values for all the parameters of the Potrace class, with the addition of skipTraceIfBase64
.
Name | Type | Default | Description |
---|---|---|---|
turnPolicy | {String} | TURNPOLICY_MINORITY | How to resolve ambiguities in path decomposition. Possible values are TURNPOLICY_BLACK , TURNPOLICY_WHITE , TURNPOLICY_LEFT , TURNPOLICY_RIGHT , TURNPOLICY_MINORITY , TURNPOLICY_MAJORITY . Refer to page 4 of this document for more information |
turdSize | {Number} | 100 | Suppress speckles of up to this size. Larger values significantly reduce the size of the traced outline |
alphaMax | {Number} | 1 | Corner threshold parameter. Lower values results in rougher edges, but significantly reduces the size of the traced outline |
optCurve | {Boolean} | true | Curve optimization |
optTolerance | {Number} | 0.2 | Curve optimization tolerance |
threshold | {Number|String} | THRESHOLD_AUTO | Threshold below which the color is considered color . Should be a number in range 0..255 or THRESHOLD_AUTO in which case threshold will be selected automatically using Algorithm For Multilevel Thresholding |
flipColors | {Boolean} | false | Specifies whether fill color and background color should be swapped |
color | {String} | COLOR_AUTO | Fill color. COLOR_AUTO will extract and use the most prominent color of the source image |
background | {String} | COLOR_TRANSPARENT | Background color |
skipTraceIfBase64 | {Boolean} | false | If set to true , will not generate a traced outline if the image already is base64 encoded. Useful when the inlined base64 representation is enough, and you don't want to bloat your files with unused traces |
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
no SAST tool detected
Details
Reason
Found 0/14 approved changesets -- score normalized to 0
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
94 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-01-27
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More