html - WebKit 图像在调整大小时出现锯齿状

标签 html css webkit

当在 WebKit 中调整图像( Logo )大小时,我们遇到了一个问题,它会出现几秒钟的锯齿状。我们尝试通过更改 CSS 中的宽度和使用缩放转换来调整它的大小。有什么办法可以解决这个问题吗?

enter image description here enter image description here

http://codepen.io/Znarkus/pen/xbxKLK

示例 HTML:

<div>
  <img src="http://i.imgur.com/LoN4Mnz.png">
</div>

CSS:

div {
  width: 300px;
  height: 100px;
  background: #ddd;
}

img {
  max-width: 100%;
}


div:hover img {
  width: 200px;
}

最佳答案

这似乎是延迟很短的图像的抗锯齿问题。我的搜索没有就如何解决这个问题给出任何好的答案,所以我提出了两种可能的解决方案。

解决方案一

预渲染图像的两个版本,然后在不同尺寸之间切换。

优点:完美渲染

缺点:占用更多内存

方案二

用户image-rendering禁用抗锯齿的 CSS 属性。通过将 image-rendering: [browser specific see codepen fork]; 添加到 div,您可以看到图像的渲染效果不如没有抗锯齿效果好。

优点:全 CSS,无额外内存消耗

缺点:图像质量较差

http://codepen.io/anon/pen/XJWrvJ

编辑:解决方案 3

第二,可能会有不同的解决方案。图像不是特别适合呈现文本,但由于它是一个 Logo ,我猜你对文本或样式有某种特殊的扭曲。如果您可以将 Logo 导出为 svg 并将其呈现在 Canvas 中,您也许能够解决这些问题。

关于html - WebKit 图像在调整大小时出现锯齿状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26883765/

相关文章:

javascript - 从源 'file:///sample.txt' 访问位于 'null' 的 XMLHttpRequest 被 CORS 策略 : CORS are only supported for protocol schemes 阻止

php - 我想动态地将数字放在图像上

css - iframe用于嵌入flash内容时的webkit字体渲染

javascript - 使用 Javascript 更改 CSS 样式

jquery - 如何从 infragistic 表中获取值

html - 在图像和 p HTML 元素之间添加空间

CSS背景图片旋转

html - 使用 CSS 居中菜单栏

CSS:在 webkit 上同时使用 object-fit 和 transform 时出现的问题

html - 在移动浏览器中使用自动填充功能将背景图像添加到输入字段 - 默认黄色背景会删除它们