Criando um caminho a partir da borda de uma imagem

Tenho uma imagem binária (por exemplo, .png) com transparência de fundo. Digamos que parece um blob com uma forma irregular, mas sólida (sem buracos e tudo em uma peça).

Em JavaScript, eu gostaria de criar um caminho que represente um polígono delimitador. O polígono deve ser convexo, mas não precisa ser. A saída poderia ser simplesmente uma lista de coordenadas:

[0, 0], [0, 5], [7, 0]

Quais são algumas boas opções? Até agora, considerei escrever umQuickHull plugin inCaman, mas isso parece um pouco pesado. Eu marquei isso comcanvas mas apenas porque parecia um bom ponto de partida.

questionAnswers(2)

yourAnswerToTheQuestion