Gd库vs Html canvas元素

时间:2017-05-21 00:24:33

标签: html5-canvas gd

我是网络开发的新手,我已经使用了它们并且应用了基本相同的功能,哪种工具更有效(更多地使用,在更积极的开发下)并且具有更多有趣的功能HTML Canvas元素或PHP GD库?

1 个答案:

答案 0 :(得分:0)

这取决于你正在建造什么。例如,HTML Canvas可以通过WebGL渲染任何3d,而GD库是一个2D绘图库(即使你可以伪造3D)。

另一点是,一个是后端(PHP),另一个是前端(HTML),意思是一个,处理由服务器处理,而不是用户在用户设备上处理,有时可能会非常慢

我想说,根据我的经验和最近的发展,Canvas API提供的选项比PHP GD更多。如果您想在后端执行此操作,可以使用node-canvas

此外,由于Canvas发生在前端,因此可以选择交互式(无论是2d还是3d),任何后端渲染框架都不会提供。

|-------------------------------------|
| Feature     | GD      | HTML Canvas |
|-------------------------------------|
| 3D          | No      | Yes         |
| Static      | Yes     | Yes         |
| Interactive | No      | Yes         |
| Performance | Server  | User        |
|-------------------------------------|

TL; DR:如果你需要进行太多计算,请进行后端操作,如果你只需做几次,但很多次(每个用户都不同)做前端。