I tried to replicate linux.svg in both 960 and 360 viewports. In this specific case, the points all fall easily inside 512, so there's no advantage increasing to 960. So, I tried using 360 and came within 10 bytes ish of your result, with the transform removed. If I was starting a new SVG, I'd advise using either 960, 360, or 60 dependant upon the complexity (or the accuracy required to remove decimal places). Other multiples of 60 are equally usable. The reasoning: At lower multiples, base 60 numbers have more natural divisors (1, 2, 3, 4, 5, 6, 8, 9, 10, 12) than binary, hexadecimal, or decimal. Caveat: This doesn't mean better results cannot be attained using specific viewports, though it should prove a better start point generically.