使用 gd lib 或将 FileReader() 与 Jcrop 一起使用是操作图像的更好方法吗? [关闭]
Posted
技术标签:
【中文标题】使用 gd lib 或将 FileReader() 与 Jcrop 一起使用是操作图像的更好方法吗? [关闭]【英文标题】:Which is the better way to manipulate an image, using gd lib or using the FileReader() with Jcrop? [closed] 【发布时间】:2015-05-08 06:10:02 【问题描述】:我正在尝试调整和裁剪 php 页面上的图像。我要么想将gd lib 或jcrop 与FileReader() 一起使用。这将是一个更好的去处。有什么优点/缺点?
【问题讨论】:
两个都试一下,然后告诉我们优缺点是什么! :D 我已经使用了它们,但是为了了解它们的优缺点,我必须长期使用它们。我问这个问题是为了从已经熟悉(教授)的用户那里获得建议。实际上,*** 中超过 %50 个问题的答案可能与您的相同。但他们中的大多数人都有更令人满意的答案。无论如何感谢您的有用建议@Rasclatt :) . 那么 SO 是针对代码难题的,由于这里没有问题,而且您得到的任何答案都是基于意见的,因此该问题被认为是题外话。 StackExchange 中可能还有其他论坛(也许?)可以更好地解决您的问题。我还没有把它们都看完。 【参考方案1】:jcrop
和FileReader()
都是前端浏览器库或者api,而
gb lib
是php后端库。
我有两个解决方案仅供参考。
jcrop
+FileReader()
用于用户裁剪图像,然后前端获取新的裁剪图像数据,例如相对于原始图像的x:50,y:100,width:100,height:200
,这些数据将发布到后端用于php进程gb lib
(imagecrop
函数)。
优点:平衡前端和后端性能。 缺点:代码看起来更复杂
-
仅
jcrop
+FileReader()
用于用户裁剪图像,他们前端获取新裁剪图像的base64字符串,然后发布到服务器。服务器无需调用gb lib
进行裁剪。只需解码base64图像和将其保存为文件。
优点:代码看起来更简单。 缺点:增加前端压力。节省带宽(无需上传原图)
最后,由您在前端或后端添加更多逻辑。
【讨论】:
以上是关于使用 gd lib 或将 FileReader() 与 Jcrop 一起使用是操作图像的更好方法吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
使用 PHP GD lib 压缩和调整图像大小不适用于 png 和 jpg 的奇怪结果
如何构建boost以在库中包含boost_python-vcxx-mt-gd-1_xx.lib
最好将您的项目 jar 文件 Mavenize 或将它们放在 WEB-INF/lib 中?
VC2010编译提示 LINK : fatal error LNK1104: 无法打开文件“libboost_system-vc100-mt-gd-1_51.lib”