Como redimensionar imagens do lado do cliente usando o upload do arquivo jquery

estou usandoblueimp jquery-file-upload em um aplicativo do Rails 3.2, viajquery-fileupload-rails gema.

Eu estou tentando redimensionar imagens no lado do cliente antes de fazer o upload, mas estou tendo problemas para seguir a documentação. Meu código está abaixo. Atualmente o upload funciona perfeitamente, mas as imagens não são redimensionadas.

Qual é a sintaxe correta para redimensionar imagens via upload de arquivo jquery.

(Duas abordagens mostradas no café com base emisto eisto documentação. Nem funciona para mim.

#Coffeescript

jQuery ->
  if $("#new_asset").length
    $("#new_asset").fileupload 
      dataType: "script"
      add: (e, data) ->
        types = /(\.|\/)(jpe?g|png)$/i
        file = data.files[0]
        if types.test(file.type) || types.test(file.name)
          data.context = $(tmpl("template-upload", file))
          $('#progress-container').append(data.context)
          jqXHR = data.submit()
          $("button.cancel").click (e) ->
            jqXHR.abort()
        else
          alert("#{file.name} is not a jpeg or png image file")
      progress: (e, data) ->
        if data.context
          progress = parseInt(data.loaded / data.total * 100, 10)
          data.context.find('.bar').css('width', progress + '%')
      stop: (e, data) ->
        $('.upload').hide()
      process: [
        action: "load"
        fileTypes: /^image\/(gif|jp?g)$/
        maxFileSize: 20000000 # 20MB
      ,
        action: "resize"
        imageMaxWidth: 1500
        imageMaxHeight: 1500
      ,
        action: "save"
      ]
      dropZone: $(".dropzone")
      sequentialUploads: true
      disableImageResize: /Android(?!.*Chrome)|Opera/.test(window.navigator and navigator.userAgent)
      imageMaxWidth: 1500
      imageMaxHeight: 1500
      downloadTemplateId: null

#application.js
//= require jquery-fileupload

EDITAR

Segundo a resposta de Matanza, oadd retorno de chamada no meu código impede que qualquer função de processamento seja chamada automaticamente. Então eu suponho que preciso fazer algo como

...
add: (e, data) -> 
  $.each data.result, (index, file) ->
    // processing code goes here

Mas estou tendo muitos problemas para descobrir a sintaxe correta ou entender os guias disponíveis.

Como aplico o processamento de redimensionamento a cada arquivo no retorno de chamada de adição?

questionAnswers(3)

yourAnswerToTheQuestion