
Security News
Vite Releases Technical Preview of Rolldown-Vite, a Rust-Based Bundler
Vite releases Rolldown-Vite, a Rust-based bundler preview offering faster builds and lower memory usage as a drop-in replacement for Vite.
color-to-alpha
Advanced tools
Creates an alpha channel for a specific color while preserving anti-aliasing
A function which turns a given color for the given pixel transparent while attempting to preserve anti-aliasing.
Adapted from GIMP's color-to-alpha plugin by Seth Burgess, licenced under GPLv3:
(...) It will attempt to preserve anti-aliasing information by using a partially intelligent routine that replaces weak color information with weak alpha information. In this way, areas that contain an element of the selected color will maintain a blended appearance with their surrounding pixels.
Source: http://docs.gimp.org/en/plug-in-colortoalpha.html
This module exports solely the actual color_to_alpha function:
var col = cta([128, 128, 128, 1], [128, 128, 128]);
// col equals [0,0,0,0]
Please refer to the spec/ folder as well as the example folder for more usage examples.
processImageData(srcImageData, dstImageData, color)
This function removes the given color (a RGB array) from srcImageData and stores the result in dstImageData.
var processImageData = require('color-to-alpha/process-image-data');
var color = stringToRGB('14aaeb');
var imageData = context.getImageData(0,0,img.width, img.height);
var dstData = context.createImageData(imageData);
processImage(imageData, dstData, color);
context.putImageData(dstData, 0, 0);
stringToRGB(string)
Returns a RGB array for the given hexdecimal color code ('#00000-#ffffff').
var stringToRGB = require('color-to-alpha/string-to-rgb');
var color = stringToRGB('14aaeb');
// color === [ 20, 170, 235 ]
rgbToString(string)
Returns an hexdecimal color string for the given RGB(a) array.
var rgbToString = require('color-to-alpha/rgb-to-string');
var color = rgbToString([ 20, 170, 235 ]);
// color === '#14aaeb'
In order to try this module out interactively, you will need to build the examples. Make sure to install the module's depencencies, have the Gulp build system installed.
Then run the following commands to build the example and run the tiny test suite:
npm install
gulp
If you want to adjust something, you can start the "watch" task in order to run the unit tests as well as build the example at every file change.
GPLv3
FAQs
Creates an alpha channel for a specific color while preserving anti-aliasing
The npm package color-to-alpha receives a total of 6 weekly downloads. As such, color-to-alpha popularity was classified as not popular.
We found that color-to-alpha 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
Vite releases Rolldown-Vite, a Rust-based bundler preview offering faster builds and lower memory usage as a drop-in replacement for Vite.
Research
Security News
A malicious npm typosquat uses remote commands to silently delete entire project directories after a single mistyped install.
Research
Security News
Malicious PyPI package semantic-types steals Solana private keys via transitive dependency installs using monkey patching and blockchain exfiltration.