2017-09-27 40 views
1

情况很简单:Chrome CSS滤镜灰度扭曲图像/文字

我在页面上有内容,我想在打印时对它进行灰度处理。我发现做到这一点的方法是使用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

+0

您是否尝试过打印?它看起来模糊吗? –

+0

@JaneDoe打印出来看起来完全像预览。它不会模糊,但它更像是像像素化的扭曲 – Hank

回答

0

我一直在努力解决您的问题,我想出了一个小的文本解决方案,但无法修复图像。

我发现这非常适用于文:

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

我希望它有助于一点点反正...我做的文本显示为红色只是为了证明它改变打印模式下的颜色。文字看起来很脆,但形象仍然是一个问题。抱歉。

+0

不幸的是,我主要需要图像灰度。我知道我可以改变打印文本的颜色,我主要添加了文本部分以显示过滤器扭曲了所有元素,而不仅仅是图像。 – Hank

+0

@Hank我不确定你是否可以使用Javascript,但是我发现了一个将图像变成灰度的解决方案,它看起来非常适合打印.. https://codepen.io/duketeam/pen/ALEByA –