Everything you need to know about Scalable Vector Graphics, from fundamental optimization to flawless raster conversions with CrushSVG.
Scalable Vector Graphics (SVG) is an XML-based image format for two-dimensional graphics. Unlike raster image formats (such as JPEG or PNG) that store information in a grid of colored pixels, SVGs store image data as mathematical formulas. This means SVGs can be scaled up or down infinitely without losing quality or becoming pixelated.
Vector editors like Illustrator or Figma often export SVGs with a lot of unnecessary metadata, hidden layers, and empty groups. To reduce file size:
<defs>.<img> tag:The simplest method, but prevents you from interacting with the SVG's internal elements via CSS or JavaScript.<title> and <desc> tags inside your SVG so screen readers can properly interpret your visual content.SVGs can sometimes be tricky when rendering in different environments (like email clients or strict markdown files).
<filter> or <pattern>) for security reasons.Have an SVG causing conversion issues?
Test it directly in our client-side sandbox converter with custom scale factors.
Email clients like Outlook, Gmail, Apple Mail, and Yahoo Mail have very limited SVG support. Most of them either block SVGs entirely or render them incorrectly — showing broken images, missing fonts, or invisible graphics. The only reliable solution is to convert your SVG to a PNG before embedding it in an email.
<img> tag with a descriptive alt attribute.Figma is the go-to design tool for most teams today, but exporting a Figma SVG as a high-resolution transparent PNG with all styles preserved requires a few careful steps.
You carefully designed a beautiful SVG logo or icon, but when you send the email - it's just blank or broken. Here's exactly why this happens and how to permanently fix it.
Browse our FAQ or reach out to our engineering team for personalized support.