python - 模糊图像服务器端或使用 CSS

标签 python css

我有一个网站,其中包含用户上传的图片,这些图片使用以下 CSS 进行了模糊处理:

.blur {
  -webkit-filter:blur(40px);
  filter:blur(40px);
  filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='40')
}

然而,很少有人支持 seen here .

允许它在所有浏览器上工作的一种方法是模糊图像服务器端(我将 Python 与 Flask 结合使用,因此我可以使用 pill Python 库,对其进行模糊处理,然后保存该图像。)

但是,使用它也有缺点,例如存储成本更高。

那么,我应该模糊服务器端的图像还是有 CSS 解决方法?谢谢。

最佳答案

我知道这是一个老问题,但它出现在我的搜索中。对于其他研究此问题的人来说,需要考虑的一件事是用 40 像素的半径进行模糊所需的客户端处理器开销。我正在构建一个在固定背景上模糊滚动部分的页面(这是为了视觉效果,而不是为了模糊内容/安全性),并且在滚动时,我的 CPU 使用率异常高。这导致最近型号的笔记本电脑出现明显的延迟。我最终使用服务器端预模糊图像而不是 CSS 过滤器,滚动页面时的 CPU 使用率大大降低。

一般来说,正如@taesu 指出的那样,像这样的视觉效果通常最好使用 CSS 来完成,但请确保您不会招致对用户体验产生负面影响的性能损失。

关于python - 模糊图像服务器端或使用 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32335503/

相关文章:

python - Haarcascades 在 OpenCV 中不起作用

python - 以键和值作为子列表的反转字典

css - 如何在 HTML Canvas 中的移动分辨率上添加另一个图标

html - 如何设置与 ie scrollar 相同的滚动条样式

html - 如果我在左侧有一个可点击的 Logo ,我仍然可以使用粘性(固定)水平导航栏吗?

python - 从 Pandas 数据帧向 matplotlib 图添加文本注释

python - 使用 python 将 Dialogflow 代理导出/转换为 csv 或 excel 文件

python - 替换 Python 3.1 中字符串中的重复字符

javascript - 列不排队,使用 bootstrap 3

javascript - 下拉列表不会与下拉按钮垂直对齐