使用canvas从图像中删除像素?

我可以通过使用canvas的颜色从图像中删除像素,使该区域透明?

如果是这样…

我可以使用其他服务器上托pipe的图像吗?

做这个服务器端会更好吗? https://github.com/LearnBoost/node-canvas

谢谢!

这已经在这里完成了: https : //developer.mozilla.org/En/Manipulating_video_using_canvas

它有一个现场的例子,似乎很好地工作。 我build议你检查一下。

正如其他人所说,这是可能的,德苏的联系将有助于这一点。

但是,出于安全原因,您将无法使用托pipe在其他服务器上的映像来执行此操作。 如果您将远程图像写入canvas,则会将canvas视为“污染”,并将通过JavaScript安全性豁免。 因此,您只能在与执行操作的代码位于同一台服务器上的映像上执行此操作。

像素操作

检查上面的链接。 这些文章讨论了如何操纵canvas中的像素。 关于显示来自跨域服务器的图像,您不能使用canvas来实现,您将得到一个安全exception。 要从其他服务器加载图像,您可以使用自己的服务器作为代理,在服务器上调用具有完整图像path的方法,服务器应该从其他服务器下载图像并将其发回给您。 这样你可以显示来自其他域的图像。