先提一下位图放大失真是正常现象,大概看了下你的逻辑是不是你图片裁切比例算法错误呢?
本人是前端,可以给个建议,直接用canvas来裁切很方便,不建议用插件库来。原则是本来一行代码的事现在需要两行代码来执行。因为库的插入会考虑兼容。但实际上的项目或许不需要大量的兼容。