Installation
Via npm
$ npm install pixel-util --save
var pixelUtil= ;console; //object
Via bower
$ bower install pixel-util --save
API
.createBuffer
(file) -> Promise.then(buffer
)
Create buffer of an argument.
var path= 'foo.png';pixelUtil; var url= 'http://example.com/foo.png';pixelUtil; var datauri= 'data:image/png;base64,iVBORw0KGgoAAA...';pixelUtil; var binary= 'PNG\n\nIHDR``¶j\n 0PLT';pixelUtil; var buffer= fs;pixelUtil; var arraybuffer= bufferlength;arraybuffer;pixelUtil; var uint8array= buffer;pixelUtil; var uint8clampedarray= buffer;pixelUtil; var blob= buffertype:'image/png';pixelUtil; var file= buffertype:'image/png';pixelUtil; var image= ;imagesrc= 'http://example.com/foo.png';pixelUtil;
.detect
(file) -> Promise.then({ext,mime,type}
)
Asynchronous detection the image type and object type of an argument.
var path= 'foo.png';pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'path'} var url= 'http://example.com/foo.png';pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'url'} var datauri= 'data:image/png;base64,iVBORw0KGgoAAA...';pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'datauri'} var binary= 'PNG\n\nIHDR``¶j\n 0PLT';pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'binary'} var buffer= fs;pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'buffer'} var arraybuffer= bufferlength;arraybuffer;pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'arraybuffer'} var uint8array= buffer;pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'uint8array'} var uint8clampedarray= buffer;pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'uint8clampedarray'} var blob= buffertype:'image/png';pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'blob'} var file= buffertype:'image/png';pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'file'} var image= ;imagesrc= 'http://example.com/foo.png';pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'image'}
.get
(file) -> {ext,mime,type}
Synchronous detection the image type and object type of an argument. Blob/File is deprecate. Because analyze using FileReaderSync. But has not been implemented in the current browsers...
var path= 'foo.png';pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'path'} var url= 'http://example.com/foo.png';pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'url'} var datauri= 'data:image/png;base64,iVBORw0KGgoAAA...';pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'datauri'} var binary= 'PNG\n\nIHDR``¶j\n 0PLT';pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'binary'} var buffer= fs;pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'buffer'} var arraybuffer= bufferlength;arraybuffer;pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'arraybuffer'} var uint8array= buffer;pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'uint8array'} var uint8clampedarray= buffer;pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'uint8clampedarray'} var blob= buffertype:'image/png';pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'blob'} var file= buffertype:'image/png';pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'file'} var image= ;imagesrc= 'http://example.com/foo.png';pixelUtil;//-> {ext: 'png', mime: 'image/png', type: 'image'}
.getTypeof
(file) -> type
Detect the object type of an argument.
var path= 'foo.png';pixelUtil;//-> path var url= 'http://example.com/foo.png';pixelUtil;//-> url var datauri= 'data:image/png;base64,iVBORw0KGgoAAA...';pixelUtil;//-> datauri var binary= 'PNG\n\nIHDR``¶j\n 0PLT';pixelUtil;//-> binary var buffer= fs;pixelUtil;//-> buffer var arraybuffer= bufferlength;pixelUtil;//-> arraybuffer var uint8array= buffer;pixelUtil;//-> uint8array var uint8clampedarray= buffer;pixelUtil;//-> uint8clampedarray var blob= buffertype:'image/png';pixelUtil;//-> blob var file= buffertype:'image/png';pixelUtil;//-> file var image= ;imagesrc= 'http://example.com/foo.png';pixelUtil;//-> image
.createImageData
(width,height) -> imageData
Return imageData has width
and height
.
Return Object like the ImageData if in Node.js
pixelUtilcreateImageData 59798//-> <ImageData {width: 59, height: 798, data: <Uint8ClampedArray ...>}>
API for browser
.fetchImageData
(file) -> Promise.then(imageData
)
Create ImageData of an argument.
var path= 'foo.png';pixelUtil; var url= 'http://example.com/foo.png';pixelUtil; var datauri= 'data:image/png;base64,iVBORw0KGgoAAA...';pixelUtil; var binary= 'PNG\n\nIHDR``¶j\n 0PLT';pixelUtil; var buffer= fs;pixelUtil; var arraybuffer= bufferlength;arraybuffer;pixelUtil; var uint8array= buffer;pixelUtil; var uint8clampedarray= buffer;pixelUtil; var blob= buffertype:'image/png';pixelUtil; var file= buffertype:'image/png';pixelUtil; var image= ;imagesrc= 'http://example.com/foo.png';pixelUtil;
.set
(imageData,source) polyfill under IE11
Instance of imageData.data is CanvasPixelArray
if IE10 or less.
That hasn't a .set
method of Uint8Array
, Change the imageData.data
using pixelUtil.set
with source.data
.
var image= ;imagesrc= 'http://example.com/foo.png';pixelUtil;
Related projects
- pixel-util
- pixel-gif
- pixel-png
- pixel-jpg
- pixel-bmp
- pixel
- pixel-to-ansi
- pixel-to-svg