【问题标题】:Chrome CSS filter grayscale distorts image/textChrome CSS 过滤器灰度扭曲图像/文本
【发布时间】:2017-09-27 21:32:07
【问题描述】:

情况很简单:

我的页面上有内容,我想在打印时对其进行灰度化。我发现这样做的方法是使用 CSS 过滤器

.body {
    filter: Gray();
    filter: url('#grayscale');
    -webkit-filter: grayscale(1); 
    filter: grayscale(100%);
}

网站上的一切都显示正常,但在我尝试打印时会变形。

Check out the fiddle here(按 Ctrl-P 并查看第 2 页的示例。)

有人见过这个吗?我正在使用谷歌浏览器 v60.0.3112.113

【问题讨论】:

  • 您尝试过打印吗?它看起来很模糊吗?
  • @JaneDoe Printing 看起来与预览完全相同。而且它不会模糊,而是更像是像像素化这样的扭曲

标签: css grayscale css-filters


【解决方案1】:

我一直在尝试解决您的问题,我想出了一个针对文本的小解决方案,但无法针对图像进行修复。

我发现这对文本很有效:

body {
  color: red;
}
@media print {
body {
    color: #000 !important;
  }
}

无论如何我希望它会有所帮助...我将文本设置为红色只是为了证明它会在打印模式下改变颜色。文字看起来很清晰,但图像仍然是一个问题。对不起。

【讨论】:

  • 不幸的是,我主要需要灰度图像。我知道我可以更改打印时的文本颜色我主要添加了文本部分以显示过滤器扭曲了所有元素,而不仅仅是图像。
  • @Hank 我不确定你是否可以使用 Javascript,但我找到了一个将图像变成灰度的解决方案,它看起来非常适合打印..codepen.io/duketeam/pen/ALEByA
猜你喜欢
  • 2021-05-14
  • 2013-04-30
  • 1970-01-01
  • 2016-03-18
  • 1970-01-01
  • 1970-01-01
  • 2016-11-02
  • 2014-02-11
  • 1970-01-01
相关资源
最近更新 更多