【问题标题】:Image manipulation on the server or client side?服务器端还是客户端的图像处理?
【发布时间】:2015-04-15 03:00:15
【问题描述】:

我正在开发一个基于 Django 的 Web 应用程序,我需要在线图像处理。我想允许用户上传他们的图片,对其进行操作(裁剪、过滤、重新排序等)并将它们发送到我的服务器。

我的问题是:我应该在服务器上使用还是在客户端管理这种图像处理?

你可以从这个网站获得一些例子:printstudio.io

提前致谢。

【问题讨论】:

    标签: javascript python django image image-processing


    【解决方案1】:

    我可以看到您需要用户能够操作图像,因此允许他们这样做会更有效,客户端。

    对于客户端
    有一些 JavaScript 库可用。 FabricJS 和 CamanJS 使用 <canvas> 元素来提供图像处理功能。 CamanJS 应该足以满足您的需求。

    建议您不要在服务器端进行图像处理,但这里有一些用于此目的的库,仅供参考。

    对于服务器端:使用Pillow 服务器端,它是 PIL 的一个分支 - Python 映像库。

    它是最好的图像处理工具之一,可以执行您网站所需的裁剪、制作缩略图等。

    我已在服务器上使用它,然后将其上传到 S3。

    【讨论】:

    • 嘿 Vaibhav,我需要让用户有机会在网站上编辑自己的图像,然后将它们发送给我。
    • 好的,那么最好的方法是客户端,您的服务器将只存储图像。
    • 太棒了。关于使用哪个库有什么建议吗?
    • JS 中有庞大的库,使用 HTML 5 Canvas,您可以FabricJSCamanJS。 CommanJS 会很好。
    猜你喜欢
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 2011-03-05
    • 2010-09-29
    • 1970-01-01
    • 2015-11-04
    相关资源
    最近更新 更多