Gathering detailed insights and metrics for image-trace-loader
Gathering detailed insights and metrics for image-trace-loader
Gathering detailed insights and metrics for image-trace-loader
Gathering detailed insights and metrics for image-trace-loader
Loads images and exports traced outlines as image/svg+xml URL-encoded data
npm install image-trace-loader
Typescript
Module System
Node Version
NPM Version
50.5
Supply Chain
64.9
Quality
69.9
Maintenance
50
Vulnerability
96.7
License
JavaScript (90.46%)
CSS (5.11%)
HTML (4.43%)
Total Downloads
802,235
Last Day
78
Last Week
771
Last Month
3,627
Last Year
62,128
MIT License
1,226 Stars
14 Commits
35 Forks
14 Watchers
29 Branches
1 Contributors
Updated on Mar 25, 2025
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
25.8%
78
Compared to previous day
Last Week
-20.1%
771
Compared to previous week
Last Month
-14.6%
3,627
Compared to previous month
Last Year
-37.6%
62,128
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
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
Found 0/14 approved changesets -- score normalized to 0
Reason
no SAST tool detected
Details
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
101 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-06-30
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