var fs = require('fs')
var path = require('path')
var Canvas = require('..')

var Image = Canvas.Image

var img = new Image()
var start = new Date()

img.onerror = function (err) {
  throw err
}

img.onload = function () {
  var width = 100
  var height = 100
  var canvas = new Canvas(width, height)
  var ctx = canvas.getContext('2d')
  var out = fs.createWriteStream(path.join(__dirname, 'resize.png'))

  ctx.imageSmoothingEnabled = true
  ctx.drawImage(img, 0, 0, width, height)

  canvas.pngStream().pipe(out)

  out.on('finish', function () {
    console.log('Resized and saved in %dms', new Date() - start)
  })
}

img.src = (process.argv[2] || path.join(__dirname, 'images', 'squid.png'))