Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
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
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
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.