1 aspirin2d 2016-09-11 11:24:16 +08:00 js 对图形处理的效率是非常差的,如果访问量不大,可以用后端 c++的开源库做处理。 |
2 anai1943 OP @aspirin2d 怎样处理用户预留和最终保存的大图效果一致呢,谢谢。如果全部放到服务器端处理,用户在前端操作的时候,需要大量的等待时间,这样体验应该不会太好。 |
![]() | 4 momou 2016-09-11 11:43:31 +08:00 前端对小图进行操作展示,保存前端操作的参数,传到后台用 c 处理 |
![]() | 5 zhidian 2016-09-11 11:52:03 +08:00 腾讯的 HTMl5 图片处理库:[AlloyImage]( http://alloyteam.github.io/AlloyPhoto/)。“怎样处理用户预览和最终保存的大图效果一致”这个还要问的话……我就无语了。 |
![]() | 6 ericls 2016-09-11 14:04:19 +08:00 via iPhone 我是直接交给浏览器处理的 用 datauri 再转成 blob 放到 multipart 发送到后端 |
8 YuJianrong 2016-09-11 22:05:13 +08:00 camanjs 不是既能跑在浏览器又能跑在 node 里吗?那就浏览器做小图预览,数据传到 node 做大图吧。 |
9 DolphinWood 2016-09-27 15:28:41 +08:00 如果你需要一个基于前端的图片压缩: https://github.com/idiotWu/canvas-compress |
10 DolphinWood 2016-09-27 15:31:31 +08:00 canvas-compress 导出的是 Blob 对象,可以用 [URL.createObjectURL()]( https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL) 创建引用写入到 `<img>` 元素里,然后再配合你现在使用的 camanjs 就可以了 ;) |