Web

Blurry Logo on Your Website? Why Images Look Fuzzy and How to Fix It

Talha Aslan 19 min read 15 views

Short answer

What causes a blurry logo on a website?

A blurry logo on a website almost always means the file has fewer pixels than the screen needs for that spot. High density screens, such as iPhones and most modern laptops, draw two or three physical pixels for every CSS pixel. So a 1x file gets stretched, and its edges turn soft.

Keep reading for the full details and examples

We at Talha Aslan and team hear this complaint in one form more than any other: it looks fine on my desktop, but fuzzy on my phone. The phone is not the problem, though. The file simply falls short for that display. In this guide we focus on one issue only: why your logo and images look blurry, and how to fix it step by step. General compression advice lives in a separate guide.

What is device pixel ratio, and why does it matter?

Device pixel ratio (DPR) is the ratio between a screen's physical pixels and its CSS pixels. According to MDN, a value of 1 describes a classic desktop display. A value of 2 is typical for HiDPI or Retina screens, and some phones go above 2.

In other words, when your design gives the logo 200 pixels of width, a phone with a ratio of 2 paints that area with 400 physical pixels. If your file is only 200 pixels wide, the browser has to guess the missing ones. As a result, letter edges soften and thin lines turn gray. Visitors rarely see a blurry logo as a technical detail; they read it as a lack of care.

Page zoom also changes the ratio. Therefore a single test on one monitor is never enough. Check at least one high density phone and one standard desktop screen. For the technical background, the MDN page on devicePixelRatio is a good starting point. Put simply, DPR is the concept that explains why the same file looks different across screens.

What should you check in the first five minutes?

Before you change anything, work through this order. In most cases the cause shows up within the first three steps.

  1. Right click the logo, open it in a new tab, and note the real pixel width of the file.
  2. Measure how many CSS pixels wide the logo sits on the page, using your browser's developer tools.
  3. Compare the two. If the real width is less than twice the displayed width, you have found the problem.
  4. Check whether the page loads the original file or a smaller copy with a size suffix in the file name.
  5. Look at the file format. If the logo is a JPG, compression artifacts are likely part of the blur.

For example, a logo that displays at 180 pixels needs a file at least 360 pixels wide. After that quick check, pick the fix that fits your case from the sections below.

Why is SVG the safest format for a logo?

SVG is a vector format. It describes shapes with math instead of pixels. Because of that, the browser redraws the logo for each screen, whatever its density, and the edges stay crisp. One file gives you the same sharpness on a desktop monitor and on an iPhone.

That said, not every SVG is clean. Some design apps embed a raster image inside the SVG on export. In that case the file still ends in .svg, yet the blur remains. Also, if the text was not converted to outlines, the browser falls back to another font when the original one is missing.

  • Ask your designer for the vector source file of the logo.
  • Convert all text to outlines before export.
  • Make sure no raster image hides inside the SVG.
  • Limit SVG uploads in areas where visitors can upload files, and let only admins add the logo.

Moreover, SVG logos are often smaller than their PNG counterparts, so you gain sharpness without losing speed. If you want to know how a logo should simplify at smaller sizes, see our guide on responsive logo variations.

If SVG is not an option, what size should a PNG logo be?

With only a PNG on hand, the rule is simple. Upload the file at least twice, ideally three times, the width at which it displays. That way screens with a ratio of 2 or 3 do not have to invent missing pixels.

Example calculation: if your desktop header shows the logo at 160 CSS pixels, a 320 pixel file covers 2x screens. A 480 pixel file covers 3x screens. You then fix the display width at 160 pixels in CSS. The file grows a little, but for a small and simple graphic like a logo the extra weight usually stays reasonable.

On the other hand, never save a logo as a JPG. JPG leaves artifacts around sharp color edges, which is exactly where letters live. If you need a transparent background, use PNG or lossless WebP instead. Our PNG to WebP converter helps with that step, and the image resizer lets you prepare the 2x and 3x versions.

What happens when the theme scales the logo up with CSS?

CSS upscaling is the second most common cause of a blurry logo. The theme gives the logo area a fixed height or width. When you upload a smaller file, the browser stretches it to fill that box. As a result, you see softness even on a standard desktop screen.

Some themes also place the mobile logo in a separate box and break its proportions. When width and height change unevenly, the logo looks blurry and squashed at the same time. So check the maximum logo height in your theme settings, and look at the mobile header options too.

The practical rule is this: the file's natural width should never fall below the width CSS gives it. If it does, either upload a larger file or reduce the logo size in the theme settings. If you would rather not dig into theme files yourself, our web design services set up the logo area correctly for every screen density from day one.

How do srcset and sizes make images sharper?

srcset is an HTML attribute that lists several sizes of the same image. According to web.dev, it works alongside the src attribute instead of replacing it. The browser picks the right candidate for the screen and downloads the larger file only when it needs it.

There are two kinds of descriptors: x for density and w for width. For fixed width graphics such as a logo, 1x, 2x and 3x are enough. For photos that flex with the content column, you use w descriptors instead. In that case the sizes attribute is required, because the browser wants to know how much space the image takes before it lays out the page.

  • Do not mix x and w descriptors in the same srcset.
  • Write the sizes value to match your real layout, because a wrong value pushes the browser toward a small file.
  • Give every image width and height attributes, so the page does not shift while it loads.

For a full walkthrough, the web.dev guide to responsive images is the official and current reference. In practice, a correct srcset means desktop visitors avoid oversized files and phone users avoid fuzzy ones.

Why does a wrong sizes value cause blurry images?

This is one of the sneakiest mistakes. Suppose the sizes value says the image fills a third of the screen. However, the image actually spans the full width. The browser then picks a small candidate and stretches it. Consequently, your photos look soft even though srcset is in place.

Example scenario: a blog cover fills the whole screen on mobile. Still, the theme wrote its sizes value for a desktop sidebar layout. The phone downloads the small copy and stretches it by a factor of 2. The visitor just sees a blurry cover image.

To check, click the image in developer tools and see which file the browser actually loaded. Then multiply the displayed width by the device pixel ratio. If the loaded file is narrower than that number, either the sizes value or the list of candidates is incomplete. After that, fix it in the theme or plugin settings.

Is your CMS recompressing the images you upload?

Yes, many content management systems do this by default. You upload a high quality file. Then the system creates copies at several sizes and saves them with its own quality setting. The page shows one of those copies instead of your original.

WordPress is a good example. The media library generates intermediate sizes on upload, and the theme requests one of them. If the theme asks for a size that is too small, or an optimization plugin pushes quality too low, your sharp upload makes no difference.

  • Look at the file name on the page. A size suffix at the end means the page uses an intermediate copy.
  • Review the quality setting in your optimization plugin.
  • Make sure the logo loads from the original file rather than a resized copy.
  • After you change settings, regenerate the old copies and clear the cache.

We covered the general balance between compression and quality in how to optimize images for website speed and SEO, so we will not repeat it here.

What quality setting should you use for WebP and AVIF?

There is no single correct number, because the same setting gives different results for different kinds of images. Photos hide heavy compression fairly well. Logos, text and sharp edged graphics, on the other hand, show damage right away at the same setting.

So instead of one quality value for the whole site, split your images into two groups. For photos, more aggressive compression is often acceptable. For logos, icons and images with text, prefer lossless or high quality saving. That way you keep both speed and sharpness.

Also, convert only once. Turning an already compressed JPG into WebP, and then into another format, lowers quality a little at every step. Always convert from the cleanest source file you have. Then check the result by eye on a high density phone. For instance, a faint halo or color smudge around letters tells you to raise the quality or switch to lossless.

Is the blurry logo only a problem on iPhone?

If so, density is usually the reason. iPhone screens run at a high pixel ratio. A file that looks fine on a 1x desktop monitor falls short on the phone. In other words, Safari is not the cause; the 1x file is.

That said, if you also see shifting or overflowing elements on iPhone, something else may be going on. We cover those layout issues in our guide on why a website looks broken on iPhone Safari.

Next, test on an Android phone as well. If both devices show the same softness, file size is almost certainly the cause. To check on iPhone, long press the logo, open the image, and zoom in. If the edges look soft before zooming, the file is too small. If the edges look sharp in the image view but soft on the page, CSS scaling or the wrong srcset candidate is at work.

Why does the favicon need separate treatment?

A favicon is the small site icon in browser tabs and search results. Using your main logo directly as a favicon often gives a blurry, unreadable result. After all, you are squeezing a wide logo into a tiny square.

According to Google Search Central, a favicon must be square, with a 1:1 aspect ratio. Google also recommends going larger than 48x48 pixels so it looks good on various surfaces. You can read the details in Google's favicon guidelines.

  • Use a simple mark version of your logo for the favicon.
  • Prepare a square, high resolution source file.
  • Remove thin text that becomes unreadable at small sizes.

If the icon does not show up in search results at all, sharpness is not the issue. Instead, it is a technical access problem, which we cover in favicon not showing in Google search results.

How do you fix a blurry logo without slowing the page?

Uploading every image at three times its size makes pages heavy. So you need a balance. The table below shows our starting approach by image type. It is a starting range based on field experience, not a guarantee.

Image typeRecommended formatDensity approachSpeed impact
LogoSVG, otherwise PNG or lossless WebPNo issue with SVG; 2x and 3x for PNGLow
IconsSVGVector, no extra copiesVery low
Product and blog photosWebP or AVIFsrcset with w descriptors and a correct sizes valueMedium, under control with proper setup
Banner with textHigh quality WebP or PNGTwice the displayed widthMedium
FaviconSquare PNG or SVGSquare, high resolution sourceVery low

In short, the biggest sharpness gain comes from moving logos and icons to vector. For photos, a correct srcset keeps phones from downloading more than they need. We explain how speed affects rankings in how site speed affects SEO.

How do you find the right image size to upload?

Use a simple formula: displayed CSS width times the highest device pixel ratio you want to support. Example calculation: an image that sits at 720 pixels in the content column needs a 1440 pixel copy for 2x screens.

However, sliders and full width banners change with the screen width. For those areas, you prepare several copies instead of one number and let the browser choose through srcset. A practical approach is to cover a small phone, a large phone, a tablet and a wide desktop, each at the density you target.

Also, finding the right size is only half the job. After you upload the file, confirm that the page really requests that copy. Otherwise the theme may still pick a smaller intermediate size, and the image stays soft.

Why do images with text blur faster than photos?

The eye notices small damage on letter edges far more easily than in a photo. Because of that, a campaign banner with text looks worse than a photo at the same compression setting.

If you can, do not bake text into the image. Place the text as HTML on top of the image instead. Then the text stays sharp on every screen, and search engines and screen readers can read it. If you have to bake it in, save the image at high quality and upload it at twice the displayed width. Also repeat the key message in the page text, so visitors who cannot see the image still get it.

For example, small type on a banner that squeezes into a narrow mobile slot is the part most likely to blur. A separate mobile version with larger text is often the cleanest fix.

Can the cache or CDN keep showing the old blurry file?

Yes. If you uploaded a new, sharp logo but still see the old one, the cache is the likely cause. The browser, a caching plugin or a content delivery network (CDN) may keep serving the old copy for a while.

  1. First, use the purge option in your site's caching plugin.
  2. If you use a CDN, purge that file in its own dashboard.
  3. Open a private browser window and check the page again.
  4. If needed, upload the file under a new name, so no layer can serve the old copy.

Renaming the file is the most reliable route, because a new name means a new file for every layer. Then remember to select the new file in your theme's logo setting.

Which common mistakes keep a blurry logo blurry?

We gathered the mistakes we see most often in the field. If you still have a blurry logo, scan this list first, because the cause is usually one of these.

  • Uploading the logo only as a small 1x PNG.
  • Saving the logo as a JPG.
  • Setting the theme's logo height larger than the file.
  • Letting an optimization plugin compress the logo as well.
  • Leaving the separate mobile logo slot empty.
  • Using the wide main logo instead of a dedicated favicon.
  • Forgetting to clear the cache after a change.

You can fix most of these in minutes. Still, if several apply at once, fix them one at a time and test in between. That shows you which change actually worked, and you avoid the same mistake at the next redesign.

Should you use separate logos for mobile and desktop?

In most cases, yes. A wide horizontal logo fits comfortably in a desktop header. The mobile header, however, is narrow. Shrinking the same horizontal logo on mobile makes its text unreadable, and visitors often read that as blur.

So a more compact mobile version helps, such as the mark alone or a shortened wordmark. Many themes offer a separate slot for a mobile logo. Once you fill that slot, the theme shows the right version on each screen.

Then again, if you use two files, prepare both with the same sharpness rules. The mobile logo should also be an SVG, or at least uploaded at twice its displayed size. Otherwise the problem you solved on desktop comes back on mobile.

Why do CSS background images cause a separate problem?

Some themes add the logo or header image as a CSS background rather than an HTML image element. In that case srcset does not apply, because srcset belongs to the image element. The browser downloads a single file and stretches it to fill the area.

Background images are also often set to cover the whole area. When the screen ratio changes, the browser crops part of the image and enlarges the rest. That is why the header looks both cropped and soft on a phone.

One option is the CSS image-set function, which serves different files by density, and MDN documents it in detail. Still, adding an important element like the logo as a real image element is better for sharpness and accessibility, since only then can you give it alt text.

Why do screenshots and cropped images never come out sharp?

An often overlooked source of blur is the image itself. When you crop and enlarge a phone screenshot, or reuse a compressed file from social media, the loss has already happened. No setting can bring it back.

  • Always take the image from the largest, least compressed source.
  • Do not use files from messaging apps as a source, because these apps shrink images.
  • After cropping, check that the width has not dropped below your target size.
  • Never cut the logo out of a screenshot; ask the designer for the source file.

In short, the cleaner the source, the sharper the result. Checking a file's pixel size before you use it on the site prevents most later problems.

Can AI upscaling rescue a blurry logo?

Only partly. Upscaling tools fill in missing pixels by prediction, and for photos the result is sometimes acceptable. For a logo, however, it is not a dependable fix, because the tool can alter letter shapes and brand colors.

For example, thin letters may come out bolder, or corners may turn round. Those small changes break brand consistency. Therefore, if no source file exists for your logo, having it redrawn as a vector is the sturdier long term route.

If you do upscale photos, inspect the result at full size. Faces, text and patterns can pick up artificial detail. In that case, look for a better source instead of publishing the result.

How and on which devices should you test sharpness?

A test on one screen misleads you. So run the check in at least three settings: a standard desktop monitor, a high density laptop or iPhone, and a mid range Android phone.

  1. Open the home page and at least one inner page on each device.
  2. Look closely at the logo, menu icons and cover images.
  3. Simulate different device pixel ratios in developer tools.
  4. Compare the width of the loaded file with the displayed width.
  5. Write down the result, then repeat the same test after each change.

This way you see exactly which group of devices has the problem. Your notes also let you repeat the check quickly after a theme or plugin update, which is the easiest way to catch blur that quietly returns.

How do you fix a blurry logo step by step?

The order below follows the fastest route to a fix. After each step, check on a high density phone.

  1. Find the vector source of the logo and export it as SVG.
  2. If SVG is not possible, prepare a PNG or lossless WebP at two to three times the displayed width.
  3. Adjust the logo area in the theme settings to match the file's proportions.
  4. Make sure the optimization plugin does not recompress the logo.
  5. For photos, confirm that srcset and sizes match the real layout.
  6. Prepare the favicon separately as a simple square mark.
  7. Clear the cache and compare the result on desktop and phone.

Consequently, one file change fixes the issue on most sites. However, if the theme hardcodes the logo, or the layout differs on every page, a lasting fix takes work at the theme level. Testing the change on a staging copy first keeps the live site safe from surprise layout breaks.

When should you hand this off to a professional?

Swapping the logo file is something most people can do on their own. On the other hand, it takes technical skill when the theme outputs wrong srcset values, when several plugins compress images on top of each other, or when no source logo exists at all.

Also, if you find your images on other sites without permission, that is a separate matter; our guide on what to do when someone is using your website images walks you through it. Likewise, if your form stops sending mail, see contact form emails not arriving.

In our projects we build the logo, icon and photo pipeline around screen density from the start, so images stay sharp when new screens arrive. We also set separate quality rules for each type and write a short upload guide for your team. If you want your site rebuilt on that basis, our business website design page explains how we work.

In short: what to remember for sharp images

  • The main cause of blur is a file that is too small for the screen density.
  • Use SVG for the logo; otherwise upload a PNG at two to three times the size.
  • Do not save the logo as a JPG.
  • Use srcset with a correct sizes value for photos.
  • Check recompression by your CMS and plugins.
  • Prepare the favicon separately as a square.
  • Clear the cache after every change.

Follow this list, and the blurry logo complaint largely disappears. Every site is different, though, so always confirm the result on a real device.

Frequently Asked Questions

Why is my logo sharp on desktop but blurry on my phone?
Your phone uses two or three physical pixels for every CSS pixel. A file that is enough for a desktop gets stretched on the phone, so its edges soften. The fix is to use an SVG logo, or to upload a PNG at least twice the displayed width. Then check the result on a real phone.
Should I use JPG or PNG for my logo?
Use PNG, or better yet SVG. JPG leaves compression artifacts around sharp color edges such as letters, and it does not support transparency. PNG is lossless, and SVG stays crisp on every screen because it is a vector format. So keep JPG for photos and never use it for a logo.
I set up srcset, so why are my images still blurry?
The most common reason is a wrong sizes value. If sizes says the image takes less space than it really does, the browser picks a small copy and stretches it. Check the loaded file's width in developer tools. If it is below the displayed width times the device pixel ratio, fix sizes or the candidate list.
Why does WordPress make my uploaded images worse?
WordPress creates intermediate sizes on upload, and the theme requests one of them. If the theme picks a small size, or an optimization plugin lowers quality too much, the result looks blurry. Review the plugin's quality setting, confirm the logo loads from the original file, and regenerate the copies afterward.
Can I use my main logo as the favicon?
You can, but it rarely works well. A wide logo squeezed into a tiny square turns unreadable and blurry. Google asks for a square favicon with a 1:1 ratio and recommends a source larger than 48 pixels. Preparing a simple mark version of your logo as a separate file is the cleanest approach.
I uploaded a new logo but still see the old blurry one. What now?
The cache is probably serving the old file. Purge your caching plugin and your CDN cache, if you use one, then check in a private window. If the problem persists, upload the file under a new name and select it in the theme settings. A new name means no layer can serve the old copy.
  • blurry logo
  • image sharpness
  • svg
  • srcset
  • retina display
  • favicon
  • web design
Share:
Talha Aslan

Google Partner digital marketing expert. Hands-on with SEO, Google Ads, web design and e-commerce projects since 2012; every post here comes from that experience.

Next project

Get a quote for your project.

Your brief goes straight to Talha Aslan and team: strategy led by Talha, delivery by an experienced team. We reply the same day and send the scope, timeline and price as a written quote within 1 business day.