Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hughsk/opaque

Detect whether an image or canvas element contains any transparent pixels.
https://github.com/hughsk/opaque

Last synced: 8 days ago
JSON representation

Detect whether an image or canvas element contains any transparent pixels.

Awesome Lists containing this project

README

        

# opaque #

Browserify module for detecting if an image or canvas element has transparent
pixels.

## Installation ##

Using [NPM](http://npmjs.org) and [Browserify](http://github.com/substack/node-browserify):

``` bash
npm install opaque
```

As a [component](http://github.com/component/component):

``` bash
component install hughsk/opaque
```

## Usage ##

`opaque(element)`

Returns `false` if transparent, or `true` if not.

`opaque.transparent(element)`

The opposite of `opaque`: `true` if transparent, `false` if not.

``` javascript
var opaque = require('opaque')
, transparent = require('opaque').transparent

var brick = new Image
brick.src = '/brick.png'
brick.onload = function() {
opaque(brick) // true
transparent(brick) // false
};

var glass = new Image
glass.src = '/glass.png'
glass.onload = function() {
opaque(glass) // false
transparent(glass) // true
};
```

*Note that an image must be fully loaded before being checked.*