使用 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 是什么?
jcrop
和 FileReader()
都是前端浏览器库或 api,而
gb lib
是 php 后端库。
我有两个解决方案仅供参考。
jcrop
+FileReader()
用于用户裁剪图像,然后前端获取裁剪图像的新数据,如 {x:50,y:100,width:100,height:200}
相对于原始图像,这将是 post编辑到后端 php 进程 gb lib
(imagecrop
函数)。
优点:平衡前端和后端性能。
缺点:代码看起来更复杂
- 只有
jcrop
+FileReader()
用户裁剪图像,他们前端获取新的裁剪图像的 base64 字符串,然后 post 到 server.Server 不需要调用 gb lib
以 crop.Just 解码 base64 图像并将其保存为文件。
优点:代码看起来更简单。
缺点:增加前端压力。节省带宽(无需上传原图)
最后,您可以在前端或后端添加更多逻辑。
我正在尝试调整和裁剪 php 页面上的图像。我要么想用gd lib or jcrop with FileReader()。去哪比较好。 pros/cons 是什么?
jcrop
和 FileReader()
都是前端浏览器库或 api,而
gb lib
是 php 后端库。
我有两个解决方案仅供参考。
jcrop
+FileReader()
用于用户裁剪图像,然后前端获取裁剪图像的新数据,如{x:50,y:100,width:100,height:200}
相对于原始图像,这将是 post编辑到后端 php 进程gb lib
(imagecrop
函数)。
优点:平衡前端和后端性能。 缺点:代码看起来更复杂
- 只有
jcrop
+FileReader()
用户裁剪图像,他们前端获取新的裁剪图像的 base64 字符串,然后 post 到 server.Server 不需要调用gb lib
以 crop.Just 解码 base64 图像并将其保存为文件。
优点:代码看起来更简单。 缺点:增加前端压力。节省带宽(无需上传原图)
最后,您可以在前端或后端添加更多逻辑。