                   blob = new Blob([
                     intro, exif, blob.slice(2, blob.size)
                   ], {type: blob.type})
-                console.log('to blob: ' + (new Date() - start))
+                # console.log('to blob: ' + (new Date() - start))
                 df.resolve(blob)
 
         img.onerror = ->

      canvas.height = h
      canvas.getContext('2d').drawImage(img, 0, 0, w, h);

      console.log('draw: ' + (new Date() - start))
      df.resolve(canvas)

    df.promise()

          if exifTags?
            exif = view.buffer
      op.always ->
        # start = new Date()
        img = new Image()
        img.onload = ->
          # console.log('load: ' + (new Date() - start))
          op = ns.reduceImage(img, settings)
          op.fail df.reject
          op.done (canvas) ->
            # start = new Date()
            utils.canvasToBlob canvas, 'image/jpeg', settings.quality or 0.95,
              (blob) ->
                if exif
