【问题标题】:Use canvas to remove pixels from image?使用画布从图像中删除像素?
【发布时间】:2012-01-04 04:24:48
【问题描述】:

我可以使用画布按颜色从图像中删除像素,使该区域透明吗?

如果是这样……

我可以对托管在其他服务器上的图像执行此操作吗?

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

谢谢!

【问题讨论】:

    标签: javascript html node.js canvas


    【解决方案1】:

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

    它有一个活生生的例子,看起来效果很好。我建议你检查一下。

    【讨论】:

    【解决方案2】:

    正如其他人所说,这是可能的,Dessus 的链接将对此有所帮助。

    但是,出于安全原因,您将无法对托管在其他服务器上的图像执行此操作。如果您将远程图像写入画布,它会将画布视为“受污染”,并将通过 JavaScript 安全例外。因此,您只能在与执行操作的代码位于同一服务器上的图像上执行此操作。

    【讨论】:

      【解决方案3】:

      Pixel Manipulation

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

      【讨论】:

      • 发布链接并不是真正的答案。请在您的回答中总结文章的相关部分。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-29
      • 2021-04-30
      • 2020-10-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 2015-01-05
      相关资源
      最近更新 更多