【发布时间】:2012-01-04 04:24:48
【问题描述】:
我可以使用画布按颜色从图像中删除像素,使该区域透明吗?
如果是这样……
我可以对托管在其他服务器上的图像执行此操作吗?
在服务器端做这个会更好吗? https://github.com/LearnBoost/node-canvas
谢谢!
【问题讨论】:
标签: javascript html node.js canvas
我可以使用画布按颜色从图像中删除像素,使该区域透明吗?
如果是这样……
我可以对托管在其他服务器上的图像执行此操作吗?
在服务器端做这个会更好吗? https://github.com/LearnBoost/node-canvas
谢谢!
【问题讨论】:
标签: javascript html node.js canvas
这里已经完成了:https://developer.mozilla.org/En/Manipulating_video_using_canvas
它有一个活生生的例子,看起来效果很好。我建议你检查一下。
【讨论】:
正如其他人所说,这是可能的,Dessus 的链接将对此有所帮助。
但是,出于安全原因,您将无法对托管在其他服务器上的图像执行此操作。如果您将远程图像写入画布,它会将画布视为“受污染”,并将通过 JavaScript 安全例外。因此,您只能在与执行操作的代码位于同一服务器上的图像上执行此操作。
【讨论】:
检查上面的链接。这些文章讨论了如何操作画布中的像素。关于显示来自跨域服务器的图像,你不能使用画布这样做,你会得到一个安全异常。要从其他服务器加载图像,您可以使用自己的服务器作为代理,在您的服务器上调用具有完整图像路径的方法,您的服务器应该从其他服务器下载图像并将其发送回您。这样您就可以显示来自其他域的图像。
【讨论】: