我有一张像素艺术风格的图片,想要使用SVG将其放大到4倍大小。然而,以下代码会使图像的像素模糊:
<image x="0" y="0" width="1024" height="1024"
image-rendering="optimizeSpeed"
xlink:href="pixelart.bmp" />
有没有一些属性可以解决这个问题?
我有一张像素艺术风格的图片,想要使用SVG将其放大到4倍大小。然而,以下代码会使图像的像素模糊:
<image x="0" y="0" width="1024" height="1024"
image-rendering="optimizeSpeed"
xlink:href="pixelart.bmp" />
image-rendering="optimizeSpeed"
是你可以得到的最接近的选项。正如该属性的规范所述,它应使用实现快速渲染目标的重采样算法,要求重采样算法至少与最近邻重采样一样好。由于这是规范中唯一提到“最近邻”的部分,我认为你没有其他选择。-ms-interpolation-mode:nearest-neighbor
。当然,这是仅适用于 HTML 的 IE 特定的 CSS 属性。<rect>
来重新创建图像:<image x="0" y="0" width="1024" height="1024"
style="image-rendering:pixelated"
xlink:href="pixelart.bmp" />
image-rendering: -moz-crisp-edges;
也可以解决问题。现在 Chrome 的属性在哪里呢? - Eric