1
A
回答
0
選項1:純CSS [有限支持]
做到這一點的唯一方法是使用mix-blend-mode
或background-blend-mode
可惜它不支持IE和邊緣(檢查支撐位here)如果您需要IE支持請參閱選項2.
您可以閱讀更多關於此CSS屬性here。通過將混合模式設置爲screen
,您可以刪除png圖像的白色背景。
background-image: url(face.jpg);
background-color: red;
background-blend-mode: multiply;
選項2:ImageMagick的[需要後端]
您可以創建一個從API獲取圖像自己的後端終點,使用ImageMagick去除背景,並返回新的透明圖像。如果圖標很小,您甚至可以將圖像嵌入API中作爲base64編碼。 Base65編碼和解碼有full瀏覽器支持。
1
混合模式
因此,雖然這些瀏覽器的支持是相當低的,如果您不需要擔心IE/EDGE /移動瀏覽器,這應該是罰款。
非常簡單易用,你會想要做的就是運用你的背景圖片和後跟您指定背景混合模式
雖然沒有人會給出一個背景色你在圖像編輯軟件中完美的背景變化,你會變得非常接近乘以。
如:
background-image: url('yourimage.png');
background-color: blue;
background-blend-mode: multiply;
相關問題
- 1. CSS背景顏色和PNG圖像
- 2. 刪除背景顏色
- 3. CSS背景顏色
- 4. CSS:背景顏色的背景圖像
- 5. NSAnimation刪除按鈕的背景顏色
- 6. CSS中的透明PNG圖像的背景顏色
- 7. div的CSS背景顏色
- 8. HTML/CSS的背景顏色
- 9. 快板4.2.1,刪除BMP背景顏色
- 10. Float似乎刪除背景顏色
- 11. 刪除谷歌地圖背景顏色
- 12. jQuery動畫背景顏色。刪除Math.random
- 13. 如何刪除背景顏色(PowerShell)
- 14. 配置顏色/背景顏色CSS
- 15. 如何使用PHP刪除PNG圖像的白色背景顏色?
- 16. 忽略CSS背景顏色
- 17. CSS導航背景顏色
- 18. CSS,phpBB和背景顏色
- 19. 重置背景顏色CSS
- 20. CSS:背景顏色問題
- 21. CSS背景顏色問題
- 22. CSS背景顏色挑剔
- 23. CSS,背景顏色/圖片
- 24. CSS光標背景顏色?
- 25. css背景顏色問題
- 26. CSS背景顏色問題
- 27. 刪除背景顏色,如果顏色是黃色excel
- 28. 刪除白色背景圖像css
- 29. 添加PNG和顏色到背景
- 30. onclick png背景顏色變化
你嘗試過什麼? – Suresh