search

Home  >  Q&A  >  body text

How to fix pixelated background images on Chromium-based browsers?

On Chromium-based browsers, reduced images used as background-image will be pixelated and will look more pixelated when displayed using the <img> tag Vague. Is there a way to change the rendering style of the background image so that it looks like it is displayed in the label? I tried the image-rendering property but it doesn't seem to work with background-image. It looks good on Firefox.

Rendering example on

Brave with background-image on the left and <img> on the right Tags:

#backgroundImage, img {
  width: 80px;
  min-height: 80px;
  margin: 10px 5px;
  display: inline-block;
}

#backgroundImage {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("https://i.stack.imgur.com/X5EfB.png");
}
<div id="backgroundImage"></div>
<img src="https://i.stack.imgur.com/X5EfB.png" />

P粉549412038P粉549412038240 days ago367

reply all(1)I'll reply

  • P粉649990273

    P粉6499902732024-03-20 13:56:01

    This only seems to happen when both the size:cover and position:center rules are applied. You can get the same result in by changing object-fit to cover:

    #backgroundImage, img {
      width: 80px;
      min-height: 80px;
      margin: 10px 5px;
      display: inline-block;
      object-fit: cover;
    }
    
    #backgroundImage {
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-image: url("https://i.stack.imgur.com/X5EfB.png");
    }

    reply
    0
  • Cancelreply