Svg file size more than a png image


Question

I have two files with same dimensions and I want to save my vector file to web SVG. Problem is that this file size is more than generate the same file to PNG for web.

I think that I'm exporting settings of the SVG correctly.

enter image description here

The PNG file have this dimensions: 700x500px: enter image description here

The SVG file have similar dimensions: 755,245x485,663px: enter image description here

I´m saving the SVG files with this settings (only spanish, sorry): enter image description here

Why the SVG file size is more than PNG file size?

LINK TO PNG FILE: https://www.dropbox.com/s/wmncderyprnablk/sample.png?dl=0

LINK TO SVG FILE: https://www.dropbox.com/s/bfp5mpjgyuwibf7/sample.svg?dl=0

1
5
10/10/2015 9:47:00 AM

Accepted Answer

Can you post the original SVG image and link it here? Really it seems that you've done everything right in the SVG, all your shapes have anchor points.

PNGs are not necessarily larger than SVG!

It could also be the case that the PNG export actually has a lesser file size than SVG. Its really not that uncommon!

Case in point from here -> https://en.wikipedia.org/wiki/File:India-locator-map-blank.svg

SVG File = 421KB

PNG File = 51 KB

SVG File size depends on paths / points.

When the number of paths / anchor points increase, the mathematical information to store them also increases! In these cases a bitmapped version of the file can be more suited for a lesser file size.

For example Try live tracing a photograph and export it as JPEG and then as SVG. The SVG will be far far far larger than the JPEG.

Having said that...

Make sure you have no bitmaps in your SVG, and that complex paths are reduced in size. If you can link the original file, and there is an issue with the export options, I'll edit this answer.

EDIT

After looking at your files,

It is indeed a case of complex SVG instructions. By looking at the shapes and their nature, It seems you've used live trace of Adobe Illustrator to create these vectors. Live Trace can be inefficient, and tweaking the controls can give better results.

Eg: Compare the anchor points on an r in one of your logos and an r I've made myself.

Anchor points pattern

Though the font is not same, you can the one below needs far less amount of anchor points to be constructed than the above.

There are also certain characters that have squiggly lines when zoomed really in when they should actually be straight!

If you want to reduce filesize

You have 2 options:

  1. Go through the entire document, remove Anchor Points you don't need and modify the ones you do so you can delete other points.

  2. Re vectorize the bitmaps you used. Either trace it manually (recommended) or tweak the Live Trace Options.

Of course you could just go with the PNG :)

9
10/9/2015 10:23:00 AM

Hum. Size is relative. You don't really have an SVG file of the same size as your png. In reality, you have a vector file that under this specific conditions match the dimensions of the PNG.

Check this graph.

You can make your SVG small or big in dimensions. If the the data is the same, the file size (weight) is the same.

You can export a png (or whatever bitmap file format) if it is small, it is. If it is not, the file will be bigger.

Probably the proportion is not linear, but it is the basic idea.

So, if file weight is the priority, on some dimensions a PNG will be better, but at some point, the SVG can be a better option.


Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
^