# SVGMill: full site text Every page of https://svgmill.com, as markdown. The short version is https://svgmill.com/llms.txt. ## Page: Convert PNG to SVG Free Online – SVGMill URL: https://svgmill.com/ ## Convert PNG to SVG Turn a logo, sticker or drawing into clean vector paths you can cut, print and scale. Preview free. Pay only to download. Sign up and get 5 free credits. - PNG - JPG - WebP - GIF - BMP - TIFF Up to 30 MB and 16 megapixels. You see a watermarked preview before you spend anything. ### See the trace up close Drag the handle to compare the original pixels with the vector. Zoom in, or switch to outlines to see every path and anchor point. #### What came out - **Paths**: 15 - **Anchor points**: 1,043 - **Colors**: 5 - **PNG in**: 30 KB - **SVG out**: 38 KB These are our own illustrations, saved as 600 × 600 PNGs and traced by SVGMill with default settings. The SVGs are unedited. ### Fast, accurate, geometric Three things you can check yourself in the samples above. 1. You drop the image and tracing starts 2. The preview appears on the same page 3. Other formats of that trace cost nothing more #### Fast Most images are ready in a few seconds. There is no queue and no email to wait for, so your preview shows up while you are still on the page. PNG at 600% SVG at 600% #### Accurate The vector follows the shape the pixels describe, so edges stay smooth at any size, from a business card to a banner. - **Pixels in**: 360,000 - **Paths out**: 7 - **Anchor points**: 323 #### Geometric Anchors go where the shape turns. Long straight edges come out as single segments, so files stay small and easy to edit. ### Two ways in, one account Use the website for a file or two. Use the API or the MCP server when your code or your agent does the converting. Credits are shared. #### In your browser For logos, cut files and one-off jobs. 1. **Upload an image**: Drop, paste or choose a PNG, JPG or other image. 2. **Check the free preview**: Compare it with your original, change the color count or switch to black and white. 3. **Sign up and download**: Your first 5 downloads are free. Get SVG, PDF, EPS, DXF or PNG. [Convert an image](https://svgmill.com/app/) #### From your code or agent For apps, batch jobs and MCP clients. 1. **Get an API key**: Sign up, then create a key on your account page. You start with 5 free credits. 2. **Send images**: Post a file, a URL or base64. Test keys return watermarked results for free. 3. **Get vectors back**: The response is the file, plus a token to fetch other formats at no cost. ``` curl https://svgmill.com/v1/vectorize \ -H "Authorization: Bearer svgmill_live_…" \ -F image=@logo.png \ -F format=svg -o logo.svg ``` ``` { "mcpServers": { "svgmill": { "url": "https://svgmill.com/mcp", "headers": { "Authorization": "Bearer svgmill_live_…" } } } } ``` [Read the API docs](https://svgmill.com/docs/) ### What people make with it Pick the output that matches your machine or your printer. - ### Logos Rebuild a logo from a screenshot or an old PNG so it prints sharp at any size. [PNG to SVG converter](https://svgmill.com/png-to-svg/) - ### Cricut and vinyl Turn a design into closed shapes your cutting software can weed and cut. [Image to SVG for cutting](https://svgmill.com/image-to-svg/) - ### Laser and CNC Download DXF for laser cutters, engravers and CNC routers. [Convert an image to vector](https://svgmill.com/convert-image-to-vector/) - ### Print Send PDF or EPS to a print shop for shirts, signs and packaging. [JPG to SVG converter](https://svgmill.com/jpg-to-svg/) - ### In your own app Convert uploads on your server, or let an agent call SVGMill as a tool. [PNG to SVG API](https://svgmill.com/png-to-svg-api/) ### Formats in and out Every format of a trace comes with the same credit. Download the SVG now and the DXF later, at no extra cost. | Upload | Notes | | --- | --- | | PNG | Transparency kept | | JPG | Photos and scans | | WebP | Lossy or lossless | | GIF | First frame | | BMP | Any bit depth | | TIFF | First page | | Download | Good for | | --- | --- | | SVG | Web, Cricut Design Space, any vector editor | | PDF | Print shops and documents | | EPS | Older print and sign workflows | | DXF | Laser cutters, engravers, CNC | | PNG | A clean raster of the vector | ### Pricing One credit traces one image. Buy a pack when you need it, or take a plan if you convert every month. **Every format included**One credit covers SVG, PDF, EPS, DXF and PNG of the same trace. **Free to try**Previews and test-mode API calls cost nothing. **Shared balance**The website, the API and the MCP server spend from one account. #### Credit packs | Credits | Per credit | Price | | | --- | --- | --- | --- | | 100 | 25.00¢ | $25 | [Buy](https://svgmill.com/pricing/?buy=pack_100) | | 1,000 | 20.00¢ | $200 | [Buy](https://svgmill.com/pricing/?buy=pack_1k) | | 10,000 | 15.00¢ | $1,500 | [Buy](https://svgmill.com/pricing/?buy=pack_10k) | | 25,000 | 10.00¢ | $2,500 | [Buy](https://svgmill.com/pricing/?buy=pack_25k) | | 50,000 | 7.50¢ | $3,750 | [Buy](https://svgmill.com/pricing/?buy=pack_50k) | | 100,000 | 5.00¢ | $5,000 | [Buy](https://svgmill.com/pricing/?buy=pack_100k) | Pack credits last 12 months. Prices in US dollars; sales tax is added at checkout where it applies. #### Plans | Credits a month | Per credit | Per month | | | --- | --- | --- | --- | | 100 | 17.50¢ | $17.50 | [Choose](https://svgmill.com/pricing/?buy=plan_100_monthly) | | 1,000 | 14.00¢ | $140 | [Choose](https://svgmill.com/pricing/?buy=plan_1k_monthly) | | 10,000 | 10.50¢ | $1,050 | [Choose](https://svgmill.com/pricing/?buy=plan_10k_monthly) | | 25,000 | 7.00¢ | $1,750 | [Choose](https://svgmill.com/pricing/?buy=plan_25k_monthly) | | 50,000 | 5.25¢ | $2,625 | [Choose](https://svgmill.com/pricing/?buy=plan_50k_monthly) | | 100,000 | 3.50¢ | $3,500 | [Choose](https://svgmill.com/pricing/?buy=plan_100k_monthly) | Billed monthly. Credits arrive each month and last 60 days. Annual billing is 20% less. Not sure yet? Sign up and your first 5 images are free. [Try it on an image](https://svgmill.com/app/) ### Questions #### How long do you keep my files? Uploads and the files we make from them are deleted after 30 days. You can delete your whole account, with its files, at any time from your account page. #### Do you train on my uploads? No. Your images are used only to make your files. SVGMill's tracer is a classical tracing engine and does not learn from uploads. #### How large can my image be? Up to 30 MB and 16 megapixels, for example 4000 by 4000 pixels. Logos and illustrations usually need far less. #### Can I get a black-and-white trace? Yes. Turn on black and white in the preview and the image is traced as one solid color, which suits stencils, vinyl and engraving. #### Which file formats can I use? Upload PNG, JPG, WebP, GIF (first frame), BMP or TIFF. Download SVG, PDF, EPS, DXF or PNG. #### What does one credit buy? One credit traces one image. Every download format of that trace is included. Previews and test-mode API calls are free, and a request that ends in an error uses no credit. --- Source: https://svgmill.com/ ## Page: API Docs – Convert Images to SVG by API | SVGMill URL: https://svgmill.com/docs/ 1. [Home](https://svgmill.com/) 2. API docs ## API docs Send an image, get a vector file back. One endpoint does the work; the rest manage keys, credits and billing. ### Quickstart Create an API key on your [account page](https://svgmill.com/account/#keys); new accounts start with 5 free credits. Then post an image to `/v1/vectorize`. The response body is the file. ``` curl https://svgmill.com/v1/vectorize \ -H "Authorization: Bearer $SVGMILL_KEY" \ -F image=@logo.png \ -F format=svg \ -D headers.txt -o logo.svg ## Same trace as a DXF, free: use the token from headers.txt curl https://svgmill.com/v1/download \ -H "Authorization: Bearer $SVGMILL_KEY" \ -H "Content-Type: application/json" \ -d '{"token":"img_…","format":"dxf"}' -o logo.dxf ``` ``` import os, requests key = os.environ["SVGMILL_KEY"] with open("logo.png", "rb") as f: r = requests.post( "https://svgmill.com/v1/vectorize", headers={"Authorization": f"Bearer {key}"}, files={"image": f}, data={"format": "svg", "colors": "8"}, ) r.raise_for_status() open("logo.svg", "wb").write(r.content) print(r.headers["X-Image-Token"], r.headers["X-Credits-Remaining"]) ``` ``` import { readFile, writeFile } from "node:fs/promises"; const form = new FormData(); form.append("image", new Blob([await readFile("logo.png")]), "logo.png"); form.append("format", "svg"); const res = await fetch("https://svgmill.com/v1/vectorize", { method: "POST", headers: { Authorization: `Bearer ${process.env.SVGMILL_KEY}` }, body: form, }); if (!res.ok) throw new Error((await res.json()).error.message); await writeFile("logo.svg", Buffer.from(await res.arrayBuffer())); console.log(res.headers.get("x-image-token"), res.headers.get("x-credits-remaining")); ``` Every successful conversion returns three headers: `X-Image-Token` (use it to download other formats for free), `X-Credits-Charged` and `X-Credits-Remaining`. ### Authentication Send your key as a Bearer token: `Authorization: Bearer svgmill_live_…`. Live keys spend credits; test keys (`svgmill_test_…`) never do. Keys are shown once when you create them and stored only as a hash, so keep them somewhere safe and revoke any you think have leaked. The website uses a browser session instead of a key. Both spend from the same balance. ### Options and formats | Field | Values | What it does | | --- | --- | --- | | `image` | file | PNG, JPG, WebP, GIF (first frame), BMP or TIFF, up to 30 MB and 16 megapixels. Or send `image_url` or `image_base64` in a JSON body. | | `format` | `svg` `pdf` `eps` `dxf` `png` | The file you get back. Default `svg`. | | `preset` | `logo` `bw` | Color logo and art (default), or one-color black and white. | | `colors` | 2–64 | Caps the palette. Fewer colors give simpler shapes. | | `mode` | `production` `preview` `test` | Production costs 1 credit. Preview is free and returns a watermarked PNG. Test needs a test key. | | `token` | string | In a JSON body, re-traces an earlier image with new options instead of uploading it again. | ### Test mode Build your integration without spending credits. Create a test key on your account page and call the API as usual: conversions are free and the result carries a “SVGMILL TEST” watermark. Test mode returns SVG, or PNG with `format=png`. Downloads need a live key. Without any key, `mode=preview` returns a free watermarked PNG and a token you can download later for 1 credit. Anonymous previews are limited to 20 an hour per IP address. ### Errors Errors always have the same shape, and a request that ends in an error uses no credit. ``` { "error": { "code": "insufficient_credits", "message": "You have no credits left. Buy a pack or a plan to continue." } } ``` | Code | Status | Meaning | | --- | --- | --- | | `invalid_request` | 400 | A field is missing or out of range. The message says which. | | `unauthorized` | 401 | No key or session, or the key was revoked. | | `insufficient_credits` | 402 | No credits left. | | `forbidden` | 403 | The key can’t do this, for example test mode with a live key. | | `account_frozen` | 403 | The plan is frozen after a failed payment and there are no pack credits. | | `not_found` | 404 | Unknown token, or its files are past the 30 days we keep them. | | `decode` | 422 | The file isn’t a readable image. | | `too_large` | 422 | Over 30 MB or 16 megapixels. | | `rate_limited` | 429 | Too many requests. Wait for `Retry-After` seconds. | | `internal` | 500 | Something failed on our side. Retry with the same `Idempotency-Key`. | | `timeout` | 504 | The trace ran past its time limit. Try a smaller image or fewer colors. | | `out_of_memory` | 507 | The image needs more memory than one job allows. Try a smaller image. | | `busy` | 503 | Every converter is working on other images. Retry after the `Retry-After` seconds (5). Not charged. | ### Rate limits Each API key can make 60 requests a minute. Every response carries `X-RateLimit-Limit`, `X-RateLimit-Remaining` and `X-RateLimit-Reset` (Unix seconds). A 429 adds `Retry-After`. ### Idempotency Every POST accepts an `Idempotency-Key` header. Repeat a request with the same key within 24 hours and you get the stored response instead of a second charge. Use it whenever you retry after a timeout or network error. It works for multipart uploads (`-F image=@…`) as well as JSON: a retry matches on its fields and file contents, not on the multipart boundary. ### Endpoint reference Base URL `https://svgmill.com`. Generated from [openapi.json](https://svgmill.com/openapi.json) (OpenAPI 3.1.0). ### Vectorize #### POST `/v1/vectorize` Optional: API key or browser session **Convert an image to a vector.** `production` (default) costs 1 credit and returns the file. `preview` is free, works anonymously and returns a watermarked PNG whose token can be downloaded later for 1 credit. `test` is free, needs a test key and returns a watermarked result. A failed trace is never charged. Send a JSON `token` to re-trace an earlier image with new options (1 credit). ##### Multipart body | Field | Type | Notes | | --- | --- | --- | | `image` required | file | | | `mode` | `production` \| `preview` \| `test` | Default `production`. | | `preset` | `logo` \| `bw` | Default `logo`. | | `colors` | integer | 2–64. | | `format` | `svg` \| `pdf` \| `eps` \| `dxf` \| `png` | Default `svg`. | ##### JSON body | Field | Type | Notes | | --- | --- | --- | | `image_url` | string (uri) | | | `image_base64` | string | Raw base64 or a data: URL. | | `token` | string | Re-trace an earlier image. | | `mode` | `production` \| `preview` \| `test` | Default `production`. | | `preset` | `logo` \| `bw` | Default `logo`. | | `colors` | integer | 2–64. | | `format` | `svg` \| `pdf` \| `eps` \| `dxf` \| `png` | Default `svg`. | ##### Responses - `200` The vector file (or the preview PNG). See X-Image-Token, X-Credits-Charged, X-Credits-Remaining. - `402` No credits - `403` Frozen plan and no pack credits, or test mode without a test key - `422` Not a readable image, or too large - `429` Rate limited Accepts an `Idempotency-Key` header. #### POST `/v1/download` API key or browser session **Download a format of an earlier trace.** The first paid download of a preview token costs 1 credit. Every other format, and any later download of a paid token, is free. ##### JSON body | Field | Type | Notes | | --- | --- | --- | | `token` required | string | | | `format` | `svg` \| `pdf` \| `eps` \| `dxf` \| `png` | Default `svg`. | ##### Responses - `200` The file - `401` Not signed in - `402` No credits - `404` Unknown or expired token - `429` Rate limited Accepts an `Idempotency-Key` header. #### GET `/v1/conversions` API key or browser session **Conversion history.** Newest first. Files are removed after 30 days; rows stay. ##### Parameters | Name | In | Notes | | --- | --- | --- | | `cursor` | query | `next_cursor` from the previous page. | | `limit` | query | 1–100, default 50. | ##### Responses - `200` A page of conversions - `401` Not signed in - `429` Rate limited ### Account #### POST `/v1/register` No auth **Create an account.** Sends a verification link. A known email gets a sign-in link instead. Always 202, so the response does not reveal which emails exist. Disposable domains get 422. ##### JSON body | Field | Type | Notes | | --- | --- | --- | | `email` required | string (email) | | | `return_to` | string | Same-origin page to return to after the link (web app). | ##### Responses - `202` Link sent - `422` Disposable email domain - `429` Rate limited Accepts an `Idempotency-Key` header. #### GET `/v1/verify` No auth **Open an email link.** Verifies the email, grants 5 signup credits on the first verification only, and starts a session. With a `return_to` from registration it redirects there (web app); otherwise it shows the first live API key once (JSON with `Accept: application/json`). ##### Parameters | Name | In | Notes | | --- | --- | --- | | `token` required | query | The token from the email link. | ##### Responses - `200` Key page (HTML) or JSON - `302` Redirect to return_to (web app) - `400` Expired or used link - `429` Rate limited #### POST `/v1/login` No auth **Send a sign-in link.** Same flow as register. Existing accounts get no credits. ##### JSON body | Field | Type | Notes | | --- | --- | --- | | `email` required | string (email) | | | `return_to` | string | Same-origin page to return to after the link (web app). | ##### Responses - `202` Link sent - `429` Rate limited Accepts an `Idempotency-Key` header. #### POST `/v1/logout` browser session **End the browser session.** ##### Responses - `200` Signed out - `401` Not signed in - `429` Rate limited Accepts an `Idempotency-Key` header. #### GET `/v1/account` API key or browser session **Balance, grants, plan and usage.** ##### Responses - `200` Account - `401` Not signed in - `429` Rate limited #### DELETE `/v1/account` API key or browser session **Delete the account.** Deletes the user, keys, sessions and stored files, and cancels any plan. Ledger rows are anonymised. ##### Responses - `200` Deleted - `401` Not signed in - `429` Rate limited ### Keys #### GET `/v1/keys` API key or browser session **List API keys.** ##### Responses - `200` Active keys - `401` Not signed in - `429` Rate limited #### POST `/v1/keys` API key or browser session **Create an API key.** The secret is returned once and stored only as a SHA-256 hash. ##### JSON body | Field | Type | Notes | | --- | --- | --- | | `label` | string | | | `test` | boolean | Default `false`. | ##### Responses - `201` The new key, with its secret - `401` Not signed in - `429` Rate limited Accepts an `Idempotency-Key` header. #### DELETE `/v1/keys/{id}` API key or browser session **Revoke an API key.** ##### Parameters | Name | In | Notes | | --- | --- | --- | | `id` required | path | | ##### Responses - `200` Revoked - `401` Not signed in - `429` Rate limited ### Billing #### GET `/v1/plans` No auth **Packs and plans.** ##### Responses - `200` The catalogue - `429` Rate limited #### POST `/v1/checkout` API key or browser session **Start a Stripe Checkout.** Packs use a one-off payment, plans a subscription. Tax is calculated by Stripe. ##### JSON body | Field | Type | Notes | | --- | --- | --- | | `item` required | string | | ##### Responses - `200` Checkout URL - `401` Not signed in - `409` Already on a plan (use /v1/subscription) - `429` Rate limited Accepts an `Idempotency-Key` header. #### GET `/v1/purchases` API key or browser session **Packs bought and invoices paid.** ##### Responses - `200` Purchases - `401` Not signed in - `429` Rate limited #### GET `/v1/subscription` API key or browser session **Current plan.** ##### Responses - `200` Plan or null - `401` Not signed in - `429` Rate limited #### POST `/v1/subscription` API key or browser session **Cancel, resume, change or reactivate the plan.** `cancel` takes effect at the period end. `change {item}`: upgrades are immediate, billed pro rata, and the extra credits for the rest of this month are granted now; downgrades take effect at the period end. `reactivate` works only from `inactive`: it pays the outstanding invoice first, then returns a Checkout URL for a new subscription. ##### JSON body | Field | Type | Notes | | --- | --- | --- | | `action` required | `cancel` \| `resume` \| `change` \| `reactivate` | | | `item` | string | | ##### Responses - `200` Updated plan, or a URL to continue - `401` Not signed in - `402` Upgrade payment failed - `429` Rate limited Accepts an `Idempotency-Key` header. #### POST `/v1/billing-portal` API key or browser session **Stripe Customer Portal link.** ##### Responses - `200` Portal URL - `401` Not signed in - `429` Rate limited Accepts an `Idempotency-Key` header. --- Source: https://svgmill.com/docs/ ## Page: Pricing – Credit Packs and Plans for PNG to SVG | SVGMill URL: https://svgmill.com/pricing/ 1. [Home](https://svgmill.com/) 2. Pricing ## Pricing One credit traces one image, and every download format of that trace is included. Previews are free, and new accounts start with 5 credits. **Every format included**One credit covers SVG, PDF, EPS, DXF and PNG of the same trace. **Free to try**Previews and test-mode API calls cost nothing. **Shared balance**The website, the API and the MCP server spend from one account. #### Credit packs | Credits | Per credit | Price | | | --- | --- | --- | --- | | 100 | 25.00¢ | $25 | [Buy](https://svgmill.com/pricing/?buy=pack_100) | | 1,000 | 20.00¢ | $200 | [Buy](https://svgmill.com/pricing/?buy=pack_1k) | | 10,000 | 15.00¢ | $1,500 | [Buy](https://svgmill.com/pricing/?buy=pack_10k) | | 25,000 | 10.00¢ | $2,500 | [Buy](https://svgmill.com/pricing/?buy=pack_25k) | | 50,000 | 7.50¢ | $3,750 | [Buy](https://svgmill.com/pricing/?buy=pack_50k) | | 100,000 | 5.00¢ | $5,000 | [Buy](https://svgmill.com/pricing/?buy=pack_100k) | Pack credits last 12 months. Prices in US dollars; sales tax is added at checkout where it applies. #### Plans | Credits a month | Per credit | Per month | | | --- | --- | --- | --- | | 100 | 17.50¢ | $17.50 | [Choose](https://svgmill.com/pricing/?buy=plan_100_monthly) | | 1,000 | 14.00¢ | $140 | [Choose](https://svgmill.com/pricing/?buy=plan_1k_monthly) | | 10,000 | 10.50¢ | $1,050 | [Choose](https://svgmill.com/pricing/?buy=plan_10k_monthly) | | 25,000 | 7.00¢ | $1,750 | [Choose](https://svgmill.com/pricing/?buy=plan_25k_monthly) | | 50,000 | 5.25¢ | $2,625 | [Choose](https://svgmill.com/pricing/?buy=plan_50k_monthly) | | 100,000 | 3.50¢ | $3,500 | [Choose](https://svgmill.com/pricing/?buy=plan_100k_monthly) | Billed monthly. Credits arrive each month and last 60 days. Annual billing is 20% less. ### Pack or plan? Both buy the same credits, and the website, API and MCP server all spend from one balance. | | Packs | Plans | | --- | --- | --- | | Best for | Now and then | Every month | | You pay | Once | Monthly, or yearly at 20% less | | Credits last | 12 months, and never frozen, whatever happens with a plan | 60 days, so a quiet month rolls into the next. If you run out, you can go up to 10% over and it comes out of next month | | Switching | Not needed: buy another pack any time | Upgrades apply now, with the extra credits for the rest of the month added straight away. Downgrades and cancellations apply at the end of the period | ### What costs nothing You pay when you download a finished file, and only once per image. | Action | Cost | | --- | --- | | Watermarked preview | Free | | Changing colors and previewing again | Free | | First download of an image | 1 credit | | Other formats of the same trace | Free | | From the API | Cost | | --- | --- | | Production conversion | 1 credit | | Test key conversion | Free, watermarked | | A conversion that fails | Free | | Re-tracing with new options | 1 credit | ### Billing questions #### When do my credits expire? Pack credits last 12 months from purchase. Plan credits last 60 days from the day they arrive. The 5 sign-up credits last 12 months. Credits that expire soonest are spent first. #### What happens if a plan payment fails? Nothing changes for 30 days while we retry, and you can keep converting. After that, plan credits are frozen for up to 30 more days until the invoice is paid; pack credits keep working. If it is still unpaid, the plan ends. Paying the invoice at any point unfreezes your credits with the time they had left. #### Is annual billing paid up front? Yes, once a year, at 20% less than monthly. Your credits still arrive one month at a time. #### Do you add sales tax? Tax is calculated at checkout from your billing address where it applies. Invoices are in your billing portal. --- Source: https://svgmill.com/pricing/ ## Page: PNG to SVG Converter – Free Preview, Clean Vectors | SVGMill URL: https://svgmill.com/png-to-svg/ 1. [Home](https://svgmill.com/) 2. PNG to SVG ## PNG to SVG Converter Drop a PNG logo, icon or drawing and get it back as SVG paths. The preview is free; you only spend a credit when you download. - PNG - JPG - WebP - GIF - BMP - TIFF Up to 30 MB and 16 megapixels. You see a watermarked preview before you spend anything. ### How to convert PNG to SVG 1. **Drop your PNG**: Drag it onto the sheet above, paste it, or choose the file. The limit is 30 MB and 16 megapixels. 2. **Check the preview**: The original and the traced result sit side by side. Zoom in on the edges and change the color count if shapes merge or split. 3. **Download the SVG**: Sign up for 5 free credits and download. The same trace is also free as PDF, EPS, DXF or PNG. ### One credit, one image Previews are free and watermarked. A download costs 1 credit, and every other format of that same trace is included. [See pricing](https://svgmill.com/pricing/) ### What carries over from a PNG A PNG is a grid of colored pixels. The tracer reads that grid and draws the shapes it describes. - **Transparency stays empty**Transparent pixels are left out, so a logo on a clear background has no background shape in the SVG. Place it on any color. - **Soft edges become one boundary**The half-colored pixels along an anti-aliased edge are read as where the shape ends. You get one clean edge, not a fringe of tinted slivers. - **Flat colors become shapes**Each area of one color becomes a filled path. Similar shades are grouped by the color count you choose. ### Getting a clean trace - **Export at the largest size you have.** A 64-pixel favicon gives the tracer very little to go on. If the logo exists at 1000 pixels or more, use that file. - **Crop to the artwork.** Empty margins cost nothing, but stray marks near the edge become shapes too. - **Start with Auto colors.** If two colors that should be separate merge, raise the count. If a flat color breaks into blotches, lower it. - **Use black and white for one-color art.** Stencils, vinyl decals and engraving files want a single solid color. The black-and-white mode traces the image as one color and ignores shading. #### Color count and black and white Auto picks the number of colors from the image. Choosing 2, 4, 8 or 16 fixes it: the tracer groups every pixel into that many colors before drawing shapes. Fewer colors means fewer, larger shapes, which cut and weed more easily. Each change makes a new free preview, so you can try a few before you download. ### PNG to SVG questions #### Will my transparent background stay transparent? Yes. Transparent areas of the PNG are not traced, so the SVG has no background rectangle behind your artwork. #### My PNG is a screenshot of a logo. Will that work? Usually, if the logo is large in the screenshot and the colors are flat. Crop to the logo first so nothing else on the screen gets traced. #### Is the SVG really vector, or a PNG wrapped in SVG? It is real vector paths. Open the file in any editor and every shape is a path you can select, recolor and resize. No pixels are embedded. #### Can I convert a PNG with a photo in it? You can, but a photo turns into a very large number of small shapes. SVGMill works best on logos, icons, stickers and line art with clear areas of color. --- Source: https://svgmill.com/png-to-svg/ ## Page: JPG to SVG Converter – Trace JPEG Logos and Scans | SVGMill URL: https://svgmill.com/jpg-to-svg/ 1. [Home](https://svgmill.com/) 2. JPG to SVG ## JPG to SVG Converter Turn a JPEG logo, a scanned drawing or a photo of a sketch into vector paths. Check the free preview, then download. - PNG - JPG - WebP - GIF - BMP - TIFF Up to 30 MB and 16 megapixels. You see a watermarked preview before you spend anything. ### How to convert JPG to SVG 1. **Upload the JPG**: Drop, paste or choose the file. JPG and JPEG are the same format, and both work. 2. **Set the colors**: Pick a fixed color count, or switch to black and white, so compression noise is not traced as extra shapes. 3. **Download**: Sign up for 5 free credits and save the SVG. PDF, EPS, DXF and PNG of the same trace are included. ### Have the PNG? If the same artwork exists as a PNG, use that. PNG has no compression noise, so edges come out cleaner. [PNG to SVG](https://svgmill.com/png-to-svg/) ### JPEG noise, and how to keep it out of your SVG JPEG saves space by blurring detail in small blocks. On photos you rarely notice. On a logo you get faint speckles in flat areas and a halo of off-colors around sharp edges. A tracer that kept every one of those colors would draw them as tiny extra shapes. Two settings stop that: - **A fixed color count.** If your logo has three colors, choose 4 (the three plus the background). Every speckle and halo pixel is grouped into the nearest real color, and the edges come out as one clean line. - **Black and white.** For one-color artwork such as a signature, a stamp or a stencil, black and white traces a single solid color and drops the noise entirely. #### White backgrounds JPEG has no transparency, so a logo saved as JPG sits on a white rectangle, and that rectangle is traced as a white shape. You can delete it in any vector editor in one click. With black and white, only the dark artwork becomes a shape, so there is nothing to delete. ### Scans and phone photos of drawings Most JPGs of line art come from a scanner or a phone. A minute of prep makes the trace far cleaner. - **Even light**Shadows and a gray gradient across the page get traced as shapes. Scan, or photograph in flat daylight. - **High contrast**Dark ink on white paper. Raise contrast in your photo app before uploading if the lines look gray. - **Straight on**Shoot from directly above and crop to the drawing, so the paper's edge and the table do not end up in the file. ### JPG to SVG questions #### Can I convert a photograph from JPG to SVG? You can, but a photograph has thousands of shades, so it turns into a very large number of small shapes. SVGMill is made for logos, illustrations and line art. For a photo, keep the JPG. #### Why are there specks around the edges of my trace? Those are JPEG compression artifacts. Choose a fixed color count close to the number of colors in your artwork, or use black and white for one-color art, and make a new preview. #### How do I get rid of the white background? JPG cannot be transparent, so the white is traced as a shape. Delete that shape in a vector editor, or trace one-color art in black and white so the background is not drawn at all. #### Is .jpeg different from .jpg? No. They are two names for the same format, and both upload the same way. --- Source: https://svgmill.com/jpg-to-svg/ ## Page: Image to SVG Converter – PNG, JPG, WebP, GIF, BMP, TIFF | SVGMill URL: https://svgmill.com/image-to-svg/ 1. [Home](https://svgmill.com/) 2. Image to SVG ## Image to SVG Converter Six image formats in, clean SVG paths out. Built for logos, stickers and cut files, with a free preview before you pay. - PNG - JPG - WebP - GIF - BMP - TIFF Up to 30 MB and 16 megapixels. You see a watermarked preview before you spend anything. ### How to make a cut file from an image The same steps work for any of the six formats. 1. **Upload the image**: PNG, JPG, WebP, GIF, BMP or TIFF, up to 30 MB. 2. **Cut the color count**: Pick 2 or 4 colors, or black and white, so the design comes out in as few layers as it needs. 3. **Download the SVG**: Sign up for 5 free credits, download, and import the file into your cutting software. ### Every format you can upload Files can be up to 30 MB and 16 megapixels. Here is what to know about each. | Format | What gets traced | Worth knowing | | --- | --- | --- | | PNG | The whole image | Transparent areas are left empty. Usually the right choice for logos and icons. | | JPG | The whole image | No transparency, and compression adds specks around edges. A fixed color count cleans them up. | | WebP | The whole image | Lossless WebP traces like PNG. Lossy WebP has compression noise like JPG. | | GIF | The first frame | Animated GIFs are traced from their first frame only. GIFs are limited to 256 colors, which suits flat art. | | BMP | The whole image | Uncompressed, so no artifacts. Large files may hit the 30 MB limit before the pixel limit. | | TIFF | The first page | Multi-page TIFFs from scanners are traced from page one. | ### Which images trace well Tracing turns areas of color into shapes. The fewer and flatter those areas, the cleaner the SVG. - **Traces well:** logos, icons, badges, stickers, cartoons, lettering, line art, stamps, and scans of ink drawings. - **Traces with care:** art with soft shadows or gradients. A gradient becomes bands of flat color; a lower color count makes fewer, wider bands. - **Not a good fit:** photographs of people, landscapes and products. They become a huge number of small shapes and look posterized. ### Image to SVG for Cricut and vinyl Cutting machines follow the edges of shapes, so a cut file needs closed shapes and as few of them as the design allows. - **Closed shapes**Every traced shape is a closed path, so the blade has a complete outline to follow and the piece lifts out cleanly. - **Fewer colors, fewer layers**Each color is usually a separate sheet of vinyl. Choosing 2 or 4 colors keeps the number of layers you cut and stack down. - **One color for decals**Black and white gives a single solid layer, which is quicker to weed for single-color decals and stencils. ### Image to SVG questions #### Does the SVG work in Cricut Design Space? Yes. The SVG is made of plain filled paths with no embedded pixels, which Design Space imports as cuttable shapes. #### Can I upload HEIC photos from an iPhone? Not directly. Export or share the photo as JPG or PNG first, then upload that file. #### What happens to an animated GIF? Only the first frame is traced. If you want a different frame, save it as a PNG and upload that. #### How many colors will my SVG have? With Auto, the tracer picks a count from the image. You can also fix it at 2, 4, 8 or 16, or trace in black and white for one color. --- Source: https://svgmill.com/image-to-svg/ ## Page: Convert an Image to Vector – SVG, PDF, EPS and DXF | SVGMill URL: https://svgmill.com/convert-image-to-vector/ 1. [Home](https://svgmill.com/) 2. Convert image to vector ## Convert an Image to Vector Turn pixels into shapes that scale to any size. Then take the format your printer, cutter or website needs, all from the same trace. - PNG - JPG - WebP - GIF - BMP - TIFF Up to 30 MB and 16 megapixels. You see a watermarked preview before you spend anything. ### How to convert an image to vector Three steps, and only the last one costs a credit. 1. **Upload the raster image**: Drop a PNG, JPG or other image on the sheet at the top of this page. 2. **Compare the trace**: Zoom into the free preview next to your original and adjust the color count until the shapes look right. 3. **Choose the format for the job**: Download SVG, PDF, EPS, DXF or PNG. After the first download, the other formats of that trace are free. ### Raster and vector, plainly A raster image (PNG, JPG and the like) is a grid of colored squares. Enlarge it and the squares show: edges go soft or jagged. A vector image describes shapes instead: start here, curve to there, fill with this color. Software redraws those shapes at whatever size you ask for, so a logo is as sharp on a billboard as on a business card. Vector files are also what cutting machines, lasers and many print shops work from. Converting an image to vector means tracing: finding the areas of color in the pixel grid and drawing a shape around each one. SVGMill does this with a classical tracing engine, and shows you the result before you pay. ### Pick the format by where it is going One credit covers every format of a trace. Download the SVG today and the DXF next month, from your account, for no extra credit. | Destination | Format | Why | | --- | --- | --- | | Websites and apps | SVG | Browsers draw SVG directly, at any screen density. | | Cricut and vinyl cutters | SVG | Design Space and similar tools import SVG shapes as cut paths. | | Print shops | PDF or EPS | PDF is the usual print handoff. EPS suits older sign and screen-printing workflows. | | Laser cutters, engravers, CNC | DXF | CAD and machine software read DXF outlines as tool paths. | | Documents and slides | PNG | A clean raster drawn from the vector, without the original's soft or jagged edges. | ### For lasers and CNC Machines care about outlines, not fills. A few choices make the DXF easier to run. - **Trace in black and white**A single color gives one set of outlines, which is what most cut and engrave jobs want. - **Start from a large, crisp image**Small details in a tiny image are guesses. A bigger source gives the machine accurate curves. - **Set the size in your CAD software**Scale the DXF to the physical size you need there. Vector outlines stay smooth at any scale. ### Image to vector questions #### Do I pay again for each format? No. One credit traces one image, and every format of that trace is included: SVG, PDF, EPS, DXF and PNG. A new trace with different settings is a new credit. #### Will the vector be editable? Yes. Every shape is a separate path you can select, recolor, reshape or delete in a vector editor. #### Can I set the physical size of the output? Vector files have no fixed resolution, so set the size in the program you open it with. The shapes stay sharp at any size. #### How long can I come back for other formats? Files are kept for 30 days. Download any other format of a paid trace from your account page within that time. --- Source: https://svgmill.com/convert-image-to-vector/ ## Page: PNG to SVG API – Convert Images to Vectors in Code | SVGMill URL: https://svgmill.com/png-to-svg-api/ 1. [Home](https://svgmill.com/) 2. PNG to SVG API ## PNG to SVG API Send an image, get the vector file back in the response. One HTTP call, one credit, and every other format of that trace for free. ### How to convert PNG to SVG with the API 1. **Get an API key**: Sign up (5 free credits), then create a key on your account page. Live keys start with svgmill_live_, test keys with svgmill_test_. 2. **Send the image**: POST it to /v1/vectorize as a multipart file, a public URL or base64, with the format you want. 3. **Save the file and the token**: The response body is the file. The X-Image-Token header fetches other formats of the same trace for free. ### Building an agent? The same account works over MCP, with tools for converting, downloading and checking your balance. [Agents and MCP](https://svgmill.com/agents/) ### Convert a PNG in three languages Each example uploads logo.png, saves logo.svg and prints the token for later downloads. ``` curl https://svgmill.com/v1/vectorize \ -H "Authorization: Bearer $SVGMILL_KEY" \ -F image=@logo.png \ -F format=svg \ -D headers.txt -o logo.svg grep -i x-image-token headers.txt ``` ``` import os, requests with open("logo.png", "rb") as f: r = requests.post( "https://svgmill.com/v1/vectorize", headers={"Authorization": f"Bearer {os.environ['SVGMILL_KEY']}"}, files={"image": f}, data={"format": "svg"}, ) r.raise_for_status() open("logo.svg", "wb").write(r.content) print(r.headers["X-Image-Token"], r.headers["X-Credits-Remaining"]) ``` ``` import { readFile, writeFile } from "node:fs/promises"; const form = new FormData(); form.append("image", new Blob([await readFile("logo.png")]), "logo.png"); form.append("format", "svg"); const res = await fetch("https://svgmill.com/v1/vectorize", { method: "POST", headers: { Authorization: `Bearer ${process.env.SVGMILL_KEY}` }, body: form, }); if (!res.ok) throw new Error((await res.json()).error.message); await writeFile("logo.svg", Buffer.from(await res.arrayBuffer())); console.log(res.headers.get("x-image-token")); ``` ### What comes back | Header | Meaning | | --- | --- | | `X-Image-Token` | Identifies this trace. Use it to download other formats or re-trace with new options. | | `X-Credits-Charged` | `1` for a paid conversion, `0` for previews, test calls and free downloads. | | `X-Credits-Remaining` | Your balance after this call. | | `X-RateLimit-Remaining` | Calls left in the current window (60 a minute per key). | #### Other formats for free Once a trace is paid for, every other format of it costs nothing. Send the token to `POST /v1/download`: ``` curl https://svgmill.com/v1/download \ -H "Authorization: Bearer $SVGMILL_KEY" \ -H "Content-Type: application/json" \ -d '{"token":"img_…","format":"dxf"}' -o logo.dxf ``` #### Test mode A test key (`svgmill_test_…`) never spends credits. It returns the real trace with a watermark, as SVG or PNG, so you can build and run your integration tests for free. #### Safe retries Send an `Idempotency-Key` header on any POST. If the network drops and you retry with the same key within 24 hours, you get the stored response and are not charged twice. #### Errors Every error has the same shape, and a request that ends in an error uses no credit: ``` {"error": {"code": "insufficient_credits", "message": "You have no credits left. Buy a pack or a plan to continue."}} ``` The codes, statuses and limits are listed in the [API docs](https://svgmill.com/docs/#errors). ### Price per image at volume The web app, the API and MCP share one balance. Packs last 12 months; plan credits arrive monthly and last 60 days. | Images | Pack, per credit | Monthly plan, per credit | Annual plan, per credit | | --- | --- | --- | --- | | 100 | $0.25 | $0.175 | $0.14 | | 1,000 | $0.20 | $0.14 | $0.112 | | 10,000 | $0.15 | $0.105 | $0.084 | | 100,000 | $0.05 | $0.035 | $0.028 | [All packs and plans](https://svgmill.com/pricing/) ### API questions #### Can I send an image URL instead of a file? Yes. Send JSON with image_url (a public http or https address) or image_base64. Private and local addresses are refused. #### How do I change the color count? Add colors (2 to 64) to the request, or preset set to bw for black and white. Re-tracing an earlier image with new options takes its token and costs a new credit. #### What are the rate limits? 60 requests a minute per API key. Every response carries X-RateLimit headers, and a 429 includes Retry-After. #### How long are files kept? 30 days. Within that time a token can be downloaded in any format. Your conversion history stays in your account after the files are gone. --- Source: https://svgmill.com/png-to-svg-api/ ## Page: SVGMill for Agents and MCP – Image to SVG as a Tool | SVGMill URL: https://svgmill.com/agents/ 1. [Home](https://svgmill.com/) 2. Agents and MCP ## SVGMill for Agents and MCP A hosted MCP server that gives your agent one job it can do well: turn an image into a vector file. It uses your API key and your credit balance. ### The server The MCP endpoint is `https://svgmill.com/mcp`. It speaks Streamable HTTP with plain JSON responses, so any client that supports remote HTTP servers can connect. Authenticate with your API key as a Bearer token, the same key the REST API uses. Tool descriptions are written in plain English and say what each call costs, so the agent can explain a charge before it makes one. ### You need an API key Sign up for 5 free credits, then create a key on your account page. A key is shown once, so store it in your client's secret settings. [Get a key](https://svgmill.com/account/) ### Three tools Enough for an agent to convert, fetch other formats, and check that it has credit left. | Tool | Takes | Returns | Cost | | --- | --- | --- | --- | | `convert_image_to_svg` | `image_url` or `image_base64`, and optional `format`, `colors`, `preset` | The file (SVG as text, other formats as a base64 resource), its token and the credits left | 1 credit | | `download_vector` | `token`, `format` | Another format of an earlier trace | Free for a paid trace; 1 credit the first time a preview token is downloaded | | `get_account` | Nothing | Balance, plan and usage this period | Free | ### Set it up in your client Replace `svgmill_live_…` with your key. Keep keys out of shared repositories. ``` claude mcp add --transport http svgmill https://svgmill.com/mcp \ --header "Authorization: Bearer svgmill_live_…" ``` In `claude_desktop_config.json`. The `mcp-remote` bridge connects Desktop to a remote server with a header. ``` { "mcpServers": { "svgmill": { "command": "npx", "args": ["-y", "mcp-remote@0.16.5", "https://svgmill.com/mcp", "--transport", "http-only", "--header", "Authorization:${SVGMILL_AUTH}"], "env": { "SVGMILL_AUTH": "Bearer svgmill_live_…" } } } } ``` In `~/.cursor/mcp.json`, or `.cursor/mcp.json` in a project. ``` { "mcpServers": { "svgmill": { "url": "https://svgmill.com/mcp", "headers": { "Authorization": "Bearer svgmill_live_…" } } } } ``` In `.vscode/mcp.json`. VS Code asks for the key once and stores it as a secret. ``` { "inputs": [ { "type": "promptString", "id": "svgmill-key", "description": "SVGMill API key", "password": true } ], "servers": { "svgmill": { "type": "http", "url": "https://svgmill.com/mcp", "headers": { "Authorization": "Bearer ${input:svgmill-key}" } } } } ``` ### No MCP? Call the API Agents that can make HTTP requests can use the REST API directly. One call converts the image and returns the file: ``` curl https://svgmill.com/v1/vectorize \ -H "Authorization: Bearer svgmill_live_…" \ -H "Content-Type: application/json" \ -d '{"image_url":"https://example.com/logo.png","format":"svg"}' \ -o logo.svg ``` The full reference is in the [API docs](https://svgmill.com/docs/). For reading by machines there is [llms.txt](https://svgmill.com/llms.txt), [llms-full.txt](https://svgmill.com/llms-full.txt) and the [OpenAPI 3.1 spec](https://svgmill.com/openapi.json). ### What agents pay The same as people: 1 credit per image, every format included. The web app, the API and MCP share one balance. Test keys (`svgmill_test_…`) return watermarked results and never spend credits, so you can wire up a workflow for free. [See pricing](https://svgmill.com/pricing/) --- Source: https://svgmill.com/agents/ ## Page: Privacy Policy – SVGMill URL: https://svgmill.com/privacy/ 1. [Home](https://svgmill.com/) 2. Privacy ## Privacy Policy What we collect when you use SVGMill, why we keep it, and how to have it deleted. Last updated October 26, 2026 SVGMill ("we") runs the website at svgmill.com, the SVGMill API and the SVGMill MCP server. This policy covers all three. ### Your images - **Files are deleted after 30 days.** The images you upload and the files we make from them are stored so you can preview and download them, then deleted 30 days after the conversion. - **Uploads are never used to train any model.** Your images are used only to make your files. - **We learn only from failure records.** When a conversion fails we keep the error code, the image's size and format, the settings and timings, and no pixels. We use these records to find and fix problems in the tracer. ### What we collect - **Your email address**, to create your account and send sign-in links, receipts and usage notices. - **Conversion records**: when you converted, the file name, settings, formats downloaded and credits used. These stay in your history after the files themselves are deleted. - **API keys**, stored only as a one-way hash, with a label and when each was created and last used. - **Payment details**, handled by Stripe. We receive the purchase, the amount and the invoice, never your full card number. - **IP addresses**, stored only as a truncated hash and used to apply rate limits. ### Cookies We set one cookie, `sm_session`, when you sign in. It keeps you signed in for up to 30 days, is marked HttpOnly and Secure, and is not used for tracking. We do not use advertising or analytics cookies. ### Who processes data for us | Provider | What for | | --- | --- | | Cloudflare | Hosting, the database and file storage | | Stripe | Payments, invoices and tax | | Resend | Sending email | We do not sell your data or share it with anyone else, unless the law requires it. ### Deleting your account You can delete your account from your account page, or with `DELETE /v1/account` using your API key. This deletes your account, your API keys, your sessions and your stored files, and cancels any plan. Records of payments and credit use are kept for accounting, with your identity removed. ### Your rights You can ask for a copy of the data we hold about you, ask us to correct it, or ask us to delete it. Contact us at the address on this page and we will reply within 30 days. ### Changes If we change this policy in a way that matters, we will email account holders before the change takes effect. --- Source: https://svgmill.com/privacy/ ## Page: Terms of Service – SVGMill URL: https://svgmill.com/terms/ 1. [Home](https://svgmill.com/) 2. Terms ## Terms of Service The agreement between you and SVGMill when you use the website, the API or the MCP server. Last updated October 27, 2026 By creating an account or using SVGMill you agree to these terms and to the [Acceptable Use Policy](https://svgmill.com/acceptable-use/), which is part of them. If you use SVGMill for a business, you agree on its behalf and confirm that you may do so. ### Who can use SVGMill You must be at least 18, or use SVGMill for a business that has accepted these terms. We may decline to open or keep an account. ### Your account - Give a real email address that you control, and keep it up to date. - One person, one account. Opening extra accounts to collect more free credits or to get around a limit is not allowed. - Don't share your account. Keep your API keys secret: you are responsible for everything done with them. If a key is exposed, revoke it on your account page and create a new one. ### Credits - One credit traces one image. Every download format of that trace (SVG, PDF, EPS, DXF and PNG) is included. - Previews and test-mode API calls are free. A request that ends in an error uses no credit. - A new account gets 5 credits, once per person. They last 12 months. - Credits from packs last 12 months from purchase. Credits from plans last 60 days from the day they are granted. - Credits have no cash value and cannot be transferred to another account. ### Plans - Plans are billed monthly or yearly in advance. Credits are granted each month, on annual plans too. - Upgrades take effect immediately and are charged pro rata, with the extra credits for the rest of the month granted at once. Downgrades take effect at the end of the billing period. - You can cancel at any time. The plan runs to the end of the period you paid for, and credits already granted stay until they expire. - An active plan may use up to 10% of its monthly credits beyond your balance. That overflow is repaid from the next month's credits. ### Prices and payment You pay the prices shown when you buy, plus any tax that applies. We may change prices. A new price applies to purchases made after the change; for a plan, it applies from your next billing period, and we will email you before then. Payments are non-refundable, except where the law requires otherwise. If a payment is refunded or disputed, the remaining credits from that purchase are removed. ### Failed payments If a plan payment fails, you can keep using your plan for 30 days while you update your payment details. If it is still unpaid after 30 days, plan credits are frozen for a further 30 days. If it is still unpaid after that, the plan ends and its credits are removed. Pack credits are never frozen or removed because of a failed plan payment. ### Your images You keep all rights to the images you upload. You must have the right to upload each image and to have it converted. You give us permission to store and process your images only to provide the service to you, and never to train any model. We keep them for 30 days and then delete them, as described in our [Privacy Policy](https://svgmill.com/privacy/). ### The files we make We claim no rights in the files SVGMill makes from your images; what you may do with them depends on your rights in the original image. You are responsible for how you use them. We do not promise that a file is unique or that using it won't infringe someone else's rights. ### The API and automated use - Use the documented API, with your own key, for automated work. Don't script the website or call its internal endpoints. - Rate limits apply. We may limit or revoke a key that puts the service at risk. - You may build SVGMill into your own products and workflows. You may not resell or pass on access to the service as a standalone image-to-vector service, or use it to build a competing service. - Don't try to reverse engineer how SVGMill traces images, except where the law allows it. ### Our site and brand The SVGMill name, logo, website, software and documentation belong to us. These terms don't give you any rights in them beyond using the service. ### Availability and warranty We work to keep SVGMill running and accurate, but the service is provided as is and as available. To the extent the law allows, we give no warranties of any kind, including that the service will be uninterrupted, secure or error-free, or that a trace will meet your needs. Check the free preview before you download. ### Liability To the extent the law allows: - We are not liable for lost profits, revenue or data, or for indirect, incidental or consequential losses. - Our total liability to you for all claims is limited to the greater of the amount you paid us in the 12 months before the claim and US$100. Nothing in these terms limits liability that the law does not allow to be limited. ### Indemnity If someone makes a claim against us because of images you uploaded, your use of the files we made, or your breach of these terms, you will cover our reasonable costs and losses from that claim. ### Suspension and termination We may suspend or close accounts that break these terms or the Acceptable Use Policy, and we may end the service with notice. You can delete your account at any time from your account page. Sections that by their nature should continue after an account closes, including ownership, warranty, liability and indemnity, continue. ### Changes We may change the service and these terms. If we change the terms in a way that matters, we will email account holders before the change takes effect. Continuing to use SVGMill after that means you accept the new terms. ### Claims and governing law Where the law allows, a claim about SVGMill must be brought within one year of when it arose. These terms are governed by the laws of [governing law], and the courts of [courts] have jurisdiction, unless the law where you live gives you the right to bring a claim there. ### General These terms, with the Acceptable Use Policy and the Privacy Policy, are the whole agreement between us. If part of them can't be enforced, the rest still applies. If we don't enforce a right, we haven't given it up. You may not transfer these terms without our consent; we may transfer them with the business. We are not responsible for failures caused by events outside our reasonable control. ### Contact [Legal entity name], [address]. Email [contact address]. --- Source: https://svgmill.com/terms/ ## Page: Acceptable Use Policy – SVGMill URL: https://svgmill.com/acceptable-use/ 1. [Home](https://svgmill.com/) 2. Acceptable use ## Acceptable Use Policy The rules for using SVGMill on the web, by API and over MCP. They are part of our Terms of Service. Last updated October 26, 2026 ### Don't upload - **Illegal content.** This includes child sexual abuse material, which we report to the authorities, and anything else that is illegal where you are or where we operate. - **Content you don't have the rights to.** Don't convert logos, artwork or other images that belong to someone else unless you have their permission. - **Content meant to harm people**, such as material that harasses, threatens or impersonates someone. ### Don't misuse the service - **Free previews are for checking your own images.** Don't automate previews, rotate addresses or open many accounts to get around the limits or the one-time sign-up credits. - **Keep API keys to yourself.** Don't share API keys or resell access to the API itself. You can sell what you make with it. - **Stay within the limits.** Don't try to get past rate limits, scrape the service, probe it for weaknesses or overload it. - **Don't interfere with other people's use** of SVGMill or with the systems it runs on. ### What happens if these rules are broken We may remove content, revoke API keys, and suspend or close the account involved. Where the law requires it, we report illegal content to the authorities. If you think we got it wrong, contact us and we will review the decision. ### Reporting abuse If you see SVGMill being used in a way that breaks these rules, tell us and include any token or link that helps us find it. --- Source: https://svgmill.com/acceptable-use/