Utils for base64 image data.
JavaScript
Switch branches/tags
Nothing to show
Clone or download
Latest commit 3e1c7fa Apr 9, 2018
Permalink
Failed to load latest commit information.
lib Move the heavy work to a web worker Mar 23, 2018
.gitignore
CHANGELOG.md Bump version 1.1.0 Apr 9, 2018
README.md
index.js
package.json Bump version 1.1.0 Apr 9, 2018

README.md

base64 image utils

Utils for base64 image data.

Installation

  npm i base64-image-utils --save

Usage

  var base64ImageUtils = require('base64-image-utils')

  var {base64ImageToRGBMatrix, base64ImageToRGBArray, base64ImageToImageData} = base64ImageUtils

  base64ImageToImageData(imgSrc, function(err, rawData, img) {

  })

  base64ImageToRGBMatrix(imgSrc, function(err, data) {
    /*
      data is a matrix with rows and columns that corresponds
      to every pixel of the image, where each pixel is represented
      as:
        {
          r: <Red value of the color>,
          g: <Green value of the color>,
          b: <Blue value of the color>,
          a: <Alpha value of the color>
        }
    */
  })

  base64ImageToRGBArray(imgSrc, function(err, data) {
    /*
      data is an array with every pixel described as:
      as:
        {
          x: <X position of the pixel>,
          y: <Y position of the pixel>,
          rgb: {
            r: <Red value of the color>,
            g: <Green value of the color>,
            b: <Blue value of the color>,
            a: <Alpha value of the color>
          }
        }
    */
  })

You can optionally send a third options parameter, which is an object that can hold width or maxWidth values.