Free · runs in your browser

Every icon size, from one logo.

Drop in a square logo and download favicon.ico, Apple touch icons, Android and PWA icons and general PNG sizes, 21 PNGs in all, plus a web manifest and the <head> tags that wire them up. It all happens in your browser; your logo is never uploaded.

imgsrc.pub · logo resizer
Logo

Drop your logo here

PNG, JPG, SVG or WebP. Square works best.

App name, for the manifest

Nothing is uploaded. Every size is drawn in this tab with the Canvas API.

logo-pack.zip

Every size lands here

Click any icon to download it on its own.

Use cases

One export, every place an icon goes.

Browsers, phones and app installers each ask for their own sizes. The pack covers them with the file names that framework docs and hosting guides expect.

01

Launching a new site

Get the favicon, the Apple touch icon and the manifest icons in one go, named favicon-32x32.png, apple-touch-icon.png and android-chrome-512x512.png, ready to drop into your public folder.

02

Making a web app installable

The bundled site.webmanifest lists the 192 and 512 px icons Chrome looks for before it offers to install your app. Type the app name before you download and it goes into the manifest.

03

Rebrands and refreshes

When the logo changes, regenerate the whole set at once instead of re-exporting two dozen sizes from a design tool and hoping none were missed.

04

From AI logo to icon pack

A logo made with the AI logo tool opens here with the image already loaded, so you go from a prompt to a full set of icons without saving and re-uploading anything.

How it works

Drawn on your machine, packed into one zip.

Your file is read by the browser and drawn onto a canvas at each size with high-quality smoothing. Transparency is kept, and a logo that isn't square is scaled to fit and centred, never stretched or cropped. favicon.ico bundles the 16, 32 and 48 px versions in a single file, which is what browsers look for at the root of a site.

Nothing is sent to a server, so it's fine for logos that aren't public yet. Start from the biggest version you have, 1024 px or an SVG: a small source has to be scaled up for the 512 and 1024 px outputs and will look soft.

What's in logo-pack.zip
  • favicon.ico
    16, 32, 48 px
    Browser tabs and bookmarks; requested from the site root automatically.
  • favicon-{16,32,48,96}.png
    16–96 px
    Browser tabs, bookmarks and high-density screens.
  • apple-touch-icon.png
    180 px
    iPhone and iPad home screens, and Safari.
  • apple-touch-icon-{57…167}.png
    57–167 px
    Nine more sizes for older iPhones and iPads.
  • android-chrome-{192,512}.png
    192, 512 px
    Android home screens and installable web apps.
  • logo-{64…1024}.png
    64–1024 px
    General square exports for docs, avatars and brand kits.
  • site.webmanifest
    App name, the two Android icons, white theme colour, standalone display.
  • head-snippet.html
    The five tags to paste into your page's <head>.
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<meta name="theme-color" content="#ffffff">
In your code

Five tags, then you're done.

Unzip the pack into the root of your public folder and paste the snippet into your page's <head>. The paths in the snippet and the manifest assume the files sit at the site root.

Link to it

Open it with a logo already loaded.

Add ?from= with an image URL and the resizer loads that image and renders every size as soon as the page opens.

ParameterValuesDefaultWhat it does
fromimage URL—Open the tool with this image already loaded and every size rendered, e.g. /logo-resizer?from=https://example.com/logo.png. The image's host has to allow cross-origin requests.
FAQ

Logo resizer questions.

Is my logo uploaded anywhere?+

No. The page reads the file in your browser and renders every size with the Canvas API on your own machine. Nothing is sent to imgsrc.pub.

What file should I start from?+

A square PNG or SVG, 1024 px or larger, on a transparent background. JPEG and WebP work too. Smaller sources are scaled up for the 512 and 1024 px outputs and lose sharpness.

What if my logo isn't square?+

It's scaled to fit inside the square and centred, with transparent space on the shorter sides. Nothing is cropped or stretched. At 16 px a simple mark usually reads better than a full wordmark.

Do I still need favicon.ico?+

It's worth keeping. Browsers and many other tools request /favicon.ico from the root of your site without being told to. The one in the pack holds the 16, 32 and 48 px versions in one file.

Where do the files go?+

Unzip them into the root of your public folder (public/ in Next.js or Vite) and paste the head snippet into your page's <head>. The paths in the snippet and the manifest assume the files sit at the site root.

Is it free?+

Yes, with no account and no watermark. It's a page that runs in your browser, so there is nothing to meter.

More tools

Everything else, from a URL.

No logo yet?
Describe one.

The AI logo tool draws a 1024 px mark from a prompt for 30 credits, and opens it here when you're happy with it.