Why Is My Logo Blurry on My Website? How to Fix It for Good

VenbitThe Venbit TeamSeptember 4, 20268 min read

The short answer

Your logo is blurry because the file is smaller than the space it fills, and phone and laptop screens pack in twice the pixels you designed for. Swapping in an SVG fixes it permanently, because vector art has no resolution to run out of. If your platform won't take SVG, export a PNG at twice the display width.

Key takeaways

  • A blurry logo is a resolution problem, not a quality-settings problem. No slider will fix it.
  • SVG is the permanent answer. It stays sharp at any size and usually weighs less than the PNG.
  • A logo pulled from an email signature or a Word document has already been downsampled and cannot be recovered.
  • When SVG isn't allowed, export the PNG at twice its display width and no more.
  • Ask your designer for the vector source file. You paid for it and it's the file everything else comes from.

A logo blurry on a website is nearly always the same story: the image file is smaller than the space it's being shown in, so the browser stretches it and every edge goes soft. It looks worse than it used to because modern phones and laptops squeeze two or more physical pixels into each pixel you design with, so a file that looked crisp on a 2012 monitor is now working at half the resolution it needs.

Good news: the permanent fix takes about five minutes once you have the right file. Here's how to tell which version of the problem you have, and how to make a logo not blurry on a website for good rather than for one redesign.

What's happeningHow you can tellThe fix
A small PNG or JPG stretched to fill a bigger spaceZoom the page to 400%. Every edge softens evenly.Use an SVG, or re-export the PNG at twice the display width.
A file pulled from an email signature, a Word doc or a PDFIt looks fine at postage-stamp size and falls apart above it.Go back to the original vector file. This one can't be rescued.
A JPG saved and re-saved several timesGrey halos and dirty speckles around the letterforms.Re-export from the source. Never use JPG for a logo.
A screenshot of the logoFaint jagged steps on every diagonal and curve.Get the real file. A screenshot is a photo of a logo.
The platform compressed it on uploadYour file is sharp, the live one isn't.Upload an SVG, which platforms leave alone.
Why a logo goes blurry, and what actually fixes each one

The real fix is a vector logo, not a bigger PNG

A PNG is a grid of colored squares. Ask for more squares than the file contains and the browser invents them, which is exactly what blurriness is. An SVG isn't a grid at all. It's a set of instructions: draw this curve, fill it with this color. The browser redraws it at whatever size the layout asks for, so it's equally sharp in a 200-pixel header and on a 4K display. Google's own format guidance puts vector formats forward for logos, text and icons for precisely this reason.

The other thing nobody expects: an SVG of a typical business logo is usually smaller than the PNG it replaces, often only a few kilobytes. You get a sharper logo and a faster page from the same change.

Two honest caveats. SVG suits flat, geometric marks and lettering. If your logo is a photograph, or a heavily textured painterly thing, it isn't a vector and forcing it will look wrong. And before exporting, whoever made it needs to convert the text to outlines, otherwise the file depends on a font the visitor's computer doesn't have and the logo renders in something else entirely.

Why the file from your email signature will never work

This is the single most common way a blurry logo gets onto a website. Somebody needs the logo, nobody can find the original, so they right-click and save it out of an email signature, a Word document, or a supplier's PDF. It goes up, it looks acceptable on the laptop it was tested on, and it's been quietly soft ever since.

The reason is that those files were already shrunk on the way in. Microsoft documents the default picture resolution in Microsoft 365 as 220 ppi, and every save after that keeps the smaller version. An email signature logo is authored to sit at maybe 150 pixels wide inside a mail client. Stretch that into a 300-pixel header slot on a screen that wants 600 pixels of real detail and you're asking one pixel to do the work of four. There is no setting that recovers information that was thrown away two years ago.

How to make a logo not blurry on a website when you can't use SVG

Some platforms and some themes only accept raster files for the logo slot. That's fine, the rule is just arithmetic. Measure how wide the logo displays, double it, export a PNG at that width with a transparent background.

Google's performance guidance spells the math out: on a screen with a device pixel ratio of 2, an image shown in a 500-pixel space needs to be 1,000 pixels to look right. So a logo that sits at 250 pixels wide in your header wants a 500-pixel PNG. Don't go further than that. A 2,000-pixel logo in a 250-pixel slot adds weight and nothing else, and 3x exports are past the point most eyes can tell the difference.

Where the logo gets uploaded, by platform

PlatformWhere to change the logoWhat it takes
WordPress, classic themeAppearance, then Customize, then Site Identity, then Select LogoSVG needs a plugin such as Safe SVG. Otherwise PNG at 2x.
WordPress, block themeAppearance, then Editor, then Identity in the sidebarSame as above. Note there's no Customize menu on a block theme.
Squarespace 7.1Edit, hover the header, Edit Site Header, click the logo, pencil icon, Logo ImageJPG, GIF, PNG or WebP. No SVG, so export PNG at 2x. There's a separate Mobile Logo Image slot.
Squarespace 7.0Hover the site title, click Edit, then Logo Image in the Logo and Title panelSame formats. Template families cap logo height, so check yours.
WixEditor, Add Elements, Image tab, Custom Logo, Add LogoWix recommends a 1:1 square ratio and a PNG for transparency.
ShopifyOnline Store, Edit theme, Theme settings (the gear), LogoLogo images have a 300 px maximum width, so export at 600 px.
Current upload paths and what each platform accepts

The WordPress split catches people out constantly. If you're on a block theme, Appearance then Customize simply isn't in the menu, and the logo lives in the Site Editor instead. Recent WordPress releases group the site title, logo and icon together under an Identity panel there, which is a good deal easier than hunting for the site logo block inside a header template.

The favicon is the same problem, smaller

The little icon in the browser tab is your logo at its cruellest size, and a blurry one is oddly noticeable. Google's guidance is simply a square image, at least 8 by 8 pixels and preferably larger than 48 by 48, in a format like PNG or ICO. The old advice about sticking to exact multiples of 48 has been dropped from Google's documentation, so ignore anyone still repeating it.

In practice, keep one 512 by 512 PNG master and let each platform take what it wants. WordPress asks for at least 512 square. Squarespace wants between 100 and 300 pixels, under 100 KB, and won't take an .ico file. Shopify reduces whatever you upload to 32 by 32. If you also have an SVG version, most current browsers will use it, though you should keep the PNG as a fallback since Safari only added support fairly recently.

One more detail worth the two minutes: a full-color logo rarely reads at 32 pixels. Make a simplified mark for the favicon, usually just the initial or the symbol, rather than shrinking the whole lockup into mush.

What to ask your designer for

If you don't have the vector file, you don't really have your logo. Ask for it by name, and ask now rather than the week you need it. Any designer worth hiring hands this over without a fuss.

  • The vector source file. An .ai, .eps or .svg. This is the master everything else gets made from.
  • An SVG with the text converted to outlines. So it never depends on a font being installed.
  • PNG exports with transparent backgrounds at a few widths, typically around 300, 600 and 1200 pixels.
  • A one-color version and a reversed version. For dark backgrounds, invoices, embroidery and anything printed.
  • A square favicon version, simplified so it still reads at 32 pixels.

If the original designer is long gone and nobody has the vector, a logo can be redrawn from a decent raster copy. It's an hour or two of tracing rather than a rebrand.

We're Venbit, in Mill Creek just north of Seattle, and swapping in a proper logo file is the kind of small job that gets done on one of our maintenance plans instead of turning into a project. If your logo looks soft and you're not sure which of the causes above is yours, send us the site and we'll tell you which one it is.

More website answers

Every question in this series, from Website Problems, Solved.

Symptoms & emergencies22
What happens if...15
Cost & pricing9
Plans & hiring11
Ownership & switching15
Platform-specific7
Seattle & local2

Common questions

Questions, answered straight.

Straight answers about website fixes for your business. If yours isn't here, ask us directly and we'll give it to you straight.

Ask the team

Because the image file has fewer pixels than the space it's displayed in, so the browser stretches it. High-density phone and laptop screens make this worse, since they want roughly twice the pixels you'd expect. The permanent fix is an SVG version of the logo. Failing that, export a PNG at twice its display width.

Upload an SVG if your platform allows it, because vector art redraws sharply at any size. If it doesn't, measure the logo's displayed width in your browser using Inspect, double that number, and export a PNG at that width with a transparent background. Never use JPG for a logo and never use a screenshot.

SVG whenever the platform accepts it. It stays sharp at every size, usually weighs less than the equivalent PNG, and never needs re-exporting when the design changes. Use PNG when SVG isn't supported, when you need a raster file for a third-party service, or when the logo includes photographic or heavily textured artwork.

Not out of the box. WordPress blocks SVG uploads by default because an SVG can carry code, so you'll need a plugin such as Safe SVG that sanitizes the file first. Once it's installed, the logo is set the usual way: Site Identity in the Customizer on a classic theme, or the Identity panel in the Site Editor on a block theme.

Phone screens have a higher device pixel ratio, meaning more physical pixels packed into the same visual space. A logo that has just enough detail for an older desktop monitor is short by half on a modern handset. The file didn't change, the screen did. A vector logo removes the problem entirely.

Free 30-minute strategy call

Let's talk about your project.

Tell us what you need and we'll give you an honest read on the project, the timeline, and what it takes, before you spend a dollar. Based in Seattle, working across the Puget Sound.

4.8 on Google 5.0 on Yelp