首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >safari和移动浏览器中图像上带有<feGaussianBlur/>的奇怪工艺品

safari和移动浏览器中图像上带有<feGaussianBlur/>的奇怪工艺品
EN

Stack Overflow用户
提问于 2020-01-15 14:44:12
回答 1查看 198关注 0票数 0

我目前正在模糊图像,并使用这些作为背景时,一个图像被包含。我使用下面的svg过滤器,并使用feGaussianBlurfeColorMatrix分两个步骤展开过滤器。这在Chrome中呈现得很完美,但在Safari和移动浏览器中,我看到了奇怪的手工艺品。

代码语言:javascript
复制
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
    <filter
      id="blurry"
      width="150%"
      height="150%"
      x="-25%"
      y="-25%"
      colorInterpolationFilters="sRGB"
    >
      <feGaussianBlur stdDeviation="45" />
      <feColorMatrix
        type="matrix"
        values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0 0 0 0 10 0"
      />
      <feGaussianBlur stdDeviation="45" />
      <feColorMatrix
        type="matrix"
        values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0 0 0 0 10 0"
      />
      <feComposite in2="SourceGraphic" operator="in" />
    </filter>
</svg>

然后在我的CSS中使用:

代码语言:javascript
复制
-webkit-filter: url('#blurry');
        filter: url('#blurry');

预期结果(在桌面上):

结果我得到:

它显示出这些奇怪的缺口。

我注意到了一些事情:

改变过滤器大小和位置的

  • 在某些图像上不工作
  • --我没有看到这些
  • 过滤器stdDeviation不工作

这和我的图像分辨率有关系吗?

EN

回答 1

Stack Overflow用户

发布于 2020-01-15 16:43:45

这些都是大模糊-所以Safari可能会降低过滤分辨率。虽然它是不推荐的,我认为从Firefox和Chrome中删除了它--您可以尝试在过滤器元素中设置一个显式的filterRes,因为Safari仍然支持它。

( "colorInterpolationFilters“也应该是”彩色插值-过滤器“)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59753750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档