使用 gd lib 或将 FileReader() 与 Jcrop 一起使用,哪种操作图像的方法更好?

Which is the better way to manipulate an image, using gd lib or using the FileReader() with Jcrop?

我正在尝试调整和裁剪 php 页面上的图像。我要么想用gd lib or jcrop with FileReader()。去哪比较好。 pros/cons 是什么?

jcropFileReader() 都是前端浏览器库或 api,而 gb lib 是 php 后端库。

我有两个解决方案仅供参考。

  1. jcrop+FileReader() 用于用户裁剪图像,然后前端获取裁剪图像的新数据,如 {x:50,y:100,width:100,height:200} 相对于原始图像,这将是 post编辑到后端 php 进程 gb libimagecrop 函数)。

优点:平衡前端和后端性能。 缺点:代码看起来更复杂

  1. 只有 jcrop+FileReader() 用户裁剪图像,他们前端获取新的裁剪图像的 base64 字符串,然后 post 到 server.Server 不需要调用 gb lib 以 crop.Just 解码 base64 图像并将其保存为文件。

优点:代码看起来更简单。 缺点:增加前端压力。节省带宽(无需上传原图)

最后,您可以在前端或后端添加更多逻辑。