
Security News
Crates.io Implements Trusted Publishing Support
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
image-trace-loader
Advanced tools
Loads images and exports traced outlines as image/svg+xml URL-encoded data
Loads images and exports traced outlines as image/svg+xml URL-encoded data
npm 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
.
import { src, trace } from './image.png';
webpack.config.js
module.exports = {
module: {
rules: [
{
test: /\.(gif|png|jpe?g)$/i,
use: [
{
loader: 'image-trace-loader'
}
]
}
]
}
}
It can also be used in conjunction with url-loader or file-loader.
webpack.config.js
module.exports = {
module: {
rules: [
{
test: /\.(gif|png|jpe?g)$/i,
use: [
{
loader: 'image-trace-loader'
},
{
loader: 'url-loader',
options: {
limit: 8192
}
}
]
}
]
}
}
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 |
FAQs
Loads images and exports traced outlines as image/svg+xml URL-encoded data
We found that image-trace-loader demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.