Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

toDataURL

npm version Build Status Built with Grunt Codeship

url or <img> element to DataURL

Install

npm install --save to-data-url

Usage

define(['toDataURL'], function (toDataURL) {
    var element = document.getElementByTagName('img')[0];
    var src = 'https://avatars0.githubusercontent.com/u/7076521?v=2&s=84';

    /* you can get the dataUrl from an element (not a url) synchronously, */
    console.log(toDataURL(element));
    // > data:image/png;base64,iVBORw0KGgo...

    /* but that sync method may cause some issues, so you can also make it by an async way. */
    toDataURL(element, {
        callback: function (err, data) {
            if (!err) console.log(data);
            // > data:image/png;base64,iVBORw0KGgo...
        }
    });

    /* or get the dataUrl from a url asynchronously */
    toDataURL(src, {
        callback: function (err, data) {
            if (!err) console.log(data);
            // > data:image/png;base64,iVBORw0KGgo...
        }
    });

    /* and define the width and height */
    toDataURL(src, {
        width: 120,
        height: 120,
        callback: function (err, data) {
            if (!err) console.log(data);
            // > data:image/png;base64,iVBORw0KGgo...
        }
    });

    /* maybe you just want the base64 data */
    toDataURL(src, {
        purify: true,
        callback: function (err, data) {
            if (!err) console.log(data);
            // > iVBORw0KGgo...
        }
    });
});

API

toDataURL(image, options)

params

  • image {Image|String}
  • options {Object}

return

  • data {null|String}

options

  • width {Number=0}
  • height {Number=0}
  • purify {Boolean=false}
  • callback {Function}

callback

  • err {Error}
  • data {String}

Release History

  • 0.1.0
    • support toDataURL(elem, [width], [height])
  • 1.0.0
    • support toDataURL(elem, {[callback], [width], [height], [purify]})
    • support toDataURL(src, {callback, [width], [height], [purify]})
    • deprecate toDataURL(elem, width, height)
  • 1.0.1
    • friendly expection message
    • add duojs compiler

License

the MIT License

Bitdeli Badge

About

url or <img> element to DataURL

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages