2016-01-29 23:06:31 +01:00
|
|
|
// Please note: When loading paper as a normal module installed in node_modules,
|
|
|
|
// you would use this instead:
|
2017-04-19 20:32:12 +02:00
|
|
|
// var paper = require('paper-jsdom-canvas');
|
2016-02-15 23:59:31 +01:00
|
|
|
var paper = require('../../dist/paper-core.js');
|
2013-12-03 23:07:54 +01:00
|
|
|
var fs = require('fs');
|
|
|
|
|
2016-01-26 11:41:49 +01:00
|
|
|
var canvas = paper.createCanvas(800, 600);
|
2013-12-03 23:07:54 +01:00
|
|
|
paper.setup(canvas);
|
|
|
|
|
2015-05-31 10:50:04 +02:00
|
|
|
var url = 'http://assets.paperjs.org/images/marilyn.jpg';
|
2013-12-03 23:07:54 +01:00
|
|
|
var raster = new paper.Raster(url);
|
|
|
|
raster.position = paper.view.center;
|
|
|
|
|
|
|
|
raster.onLoad = function() {
|
2016-02-15 23:59:31 +01:00
|
|
|
paper.view.update();
|
2013-12-03 23:07:54 +01:00
|
|
|
console.log('The image has loaded:' + raster.bounds);
|
|
|
|
|
|
|
|
// Saving the canvas to a file.
|
|
|
|
out = fs.createWriteStream(__dirname + '/canvas.png');
|
2017-10-04 22:39:19 +02:00
|
|
|
stream = canvas.pngStream();
|
2013-12-03 23:07:54 +01:00
|
|
|
|
2013-12-16 21:40:40 +01:00
|
|
|
stream.on('data', function(chunk) {
|
2013-12-03 23:07:54 +01:00
|
|
|
out.write(chunk);
|
|
|
|
});
|
|
|
|
|
|
|
|
stream.on('end', function() {
|
|
|
|
console.log('saved png');
|
|
|
|
});
|
|
|
|
};
|
2016-04-04 23:26:43 -07:00
|
|
|
|
|
|
|
raster.onError = function(message) {
|
|
|
|
console.error(message);
|
|
|
|
};
|