2017-09-27 41 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 –