TIFF to SVG converter
TIFF pixels are traced into SVG paths by our image engine for tiff-to-svg: flat colour regions become filled shapes, text is not recognized and stays non-editable.
- Converted with Image engine · input deleted within 24 h
- Free: 5 conversions a day · 5 MB each
- Higher limits →
What changes
- TIFF pixels are traced into SVG paths by our image engine for tiff-to-svg: flat colour regions become filled shapes, text is not recognized and stays non-editable.
- Photographs and gradients are posterized into a small set of flat colours; the trace is meant for logos, icons, diagrams and line art.
- Transparency stays for PNG and WebP but is filled with the selected background for JPEG, BMP, PDF, and other opaque targets.
- Animated inputs such as GIF are flattened to a still frame unless a server codec explicitly supports animation for that output.
- SVG input is rasterized at the requested dimensions or DPI, producing pixels rather than editable vector paths.
- Server-only codecs or PDF rendering are used when browsers cannot safely handle the pair.
A real TIFF → SVG run
We converted our TIFF sample (19 KB) with Image engine on 2026-10-20. It took 477 ms and produced a 34 KB SVG file, 1.8× larger than the input. The engine raised 1 warning, listed below.
Input · sample.tif · 19 KB
1200 × 800 px, deflate
- Width
- 1,200
- Height
- 800
- Encoding
- deflate
Output · sample.svg · 34 KB
SVG, 70 paths
- Paths
- 70
- Pixels traced to 70 vector paths; text in the image is not editable and photographs become flat colour regions.
First lines of the output
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="1200" height="800">
<path d="M0 0 C396 0 792 0 1200 0 C1200 264 1200 528 1200 800 C804 800 408 800 0 800 C0 536 0 272 0 0 Z " fill="#4CA5C9" transform="translate(0,0)"/>
<path d="M0 0 C2.744 1.551 5.265 3.314 7.786 5.203 C11.785 8.07 16.149 10.317 20.451 12.692 C22.42 13.815 24.389 14.939 26.357 16.063 C33.811 20.274 41.378 24.263 48.951 28.255 C59.113 33.613 69.181 39.089 79.15 44.802 C87.326 49.461 95.628 53.865 103.951 58.255 C114.112 63.614 124.181 69.089 134.15 74.802 C143.006 79.848 152.012 84.595 161.026 89.349 C169.928 94.048 178.765 98.834 187.513 103.817 C188.438 104.341 189.362 104.…Options
- width
- Set the output width in pixels.
- height
- Set the output height in pixels.
- fit
- Contain, cover, or fill within the requested dimensions.
- quality
- Set lossy output quality where the codec supports it.
- background
- Fill transparency with this color for opaque formats.
- stripMetadata
- Remove source metadata when writing the output.
- dpi
- Rasterize SVG or PDF-derived pixels at the requested scale where supported.
Example
TIFF image, 1200 × 800 pixelsSVG image resized or re-encoded without OCR text extractionDo it in code
from PIL import Image
import vtracer
img = Image.open("input.tif").convert("RGBA")
svg = vtracer.convert_pixels_to_svg(list(img.getdata()), img.size, colormode="color")
open("output.svg", "w").write(svg)TIFF to SVG by API or MCP
The HTTP API and the MCP server run the exact engine this page uses (Image engine); the response carries the same warnings the web converter shows. Check support first with GET /api/v1/pairs?from=tiff&to=svg.
curl -X POST https://filetypeconverters.com/api/v1/convert \
-H "Authorization: Bearer $FTC_API_KEY" \
-F "file=@input.tif" -F "from=tiff" -F "to=svg" \
-F 'options={"width":0}' \
--output output.svgOptions this engine accepts for TIFF → SVG
| Key | Applies to | Type | Default |
|---|---|---|---|
| width | Writing SVG | number | 0 |
| height | Writing SVG | number | 0 |
| fit | Writing SVG | contain · cover · fill | contain |
| quality | Writing SVG | number | 90 |
| background | Writing SVG | string | #ffffff |
| stripMetadata | Writing SVG | boolean | true |
This converter works today; a tested write-up of what changes for TIFF → SVG is in progress.