Skip to content

tuzz/raw-image

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

raw-image

A helper for manipulating raw image data and rendering it to a canvas.

Setup

Install the package.

npm install raw-image --save

Require the module.

var RawImage = require("raw-image");

Note: RawImage needs to run a browser context. You can use something like browserify to bundle RawImage as a dependency. Take a look at the example if you need help with this.

Usage

<canvas id="canvas"></canvas>

<script>
  var image = new RawImage("image.png");
  image.onload = function () {

    // Get the dimensions of the image.
    image.width;
    image.height;

    // Get the color of a pixel.
    image.get(50, 50);

    // Set the color of a pixel.
    var white = {
      "red":   255,
      "green": 255,
      "blue":  255,
      "alpha": 255
    };
    image.set(50, 50, white);

    // Render the image to a canvas.
    var canvas = document.getElementById("canvas");
    image.render(canvas);
  }
</script>

If you change the image, you'll need to re-render it.

Dimensions

You can change the dimensions of the image by passing a width and/or a height:

new RawImage("image.png", { width: 100, height: 100 });

The aspect ratio of the image is preserved and the image will not exceed 100x100.

The get and set methods will respect the new image dimensions.

## Serialization

Once the image has loaded, you can serialize your image to json:

var image = new RawImage("image.png");
var json;

image.onload = function () {
  json = JSON.stringify(image);
};

var clone = RawImage.fromJson(json);
clone.get(50, 50);

Screenshot

Screenshot

About

A helper for manipulating raw image data and rendering it to a canvas.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published