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 就可以了 ;)
|