🖼️ CSS Image-Rendering 生成器

控制浏览器缩放图片时的渲染算法 · 像素风 · 清晰缩放

⚙️ 设置

👁️ 实时对比(图片缩放效果)

下方展示同一张小图在不同 image-rendering 下的缩放效果。点按图片可放大查看细节。

🎯 当前设置

image-rendering: auto

点击图片放大查看像素细节

📐 原始图片(8×5 像素)

原始大小

放大 30 倍后的渲染差异对比

📋 生成的 CSS 代码
img { image-rendering: auto; }

📖 属性值说明

说明适用场景
auto浏览器自动选择缩放算法,通常使用双线性插值普通照片、一般网页图片
smooth优先保证缩放后的平滑度,适合照片级图像摄影作品、高分辨率图片缩略图
crisp-edges保持边缘清晰,使用最近邻或类似算法图标、UI元素、二维码、线框图
pixelated强制最近邻插值,放大后出现清晰像素块像素艺术、复古游戏、马赛克效果

💡 应用场景

🎮 像素艺术游戏

pixelated 保持像素画布的锯齿边缘,避免平滑缩放导致的模糊

📊 图表和图标

crisp-edges 让图表线条和图标边缘保持清晰,适合小尺寸 UI 元素

📷 照片画廊

smooth/auto 适合照片缩略图,缩放后保持平滑自然的观感

🔲 二维码/条码

crisp-edges 确保二维码缩放后仍可被扫描,黑白色块边缘清晰

🌐 浏览器兼容性

image-rendering 在现代浏览器中支持良好。注意:smooth 是较新的值(Chrome 105+),部分浏览器可能回退到 auto。

/* 兼容写法 */ .pixel-art { image-rendering: auto; /* 回退 */ image-rendering: crisp-edges; /* Firefox */ image-rendering: pixelated; /* Chrome/Safari */ -ms-interpolation-mode: nearest-neighbor; /* IE (已废弃) */ }