Ana içeriğe geç
recraft avatarı

Recraft Vectorize API

recraft/vectorize

Raster bir görseli (PNG/JPG/WEBP logo, ikon ya da eskiz) temiz ve sınırsız ölçeklenebilir bir SVG vektör dosyasına dönüştürün.

vektörleştirme
0.01

Model girdisi

Input

The URL of the image to be vectorized. Must be in PNG, JPG or WEBP format, less than 5 MB in size, have resolution less than 16 MP and max dimension less than 4096 pixels, min dimension more than 256 pixels.

You need to be logged in to run this model and view results.
Log in

Model çıktısı

Output

Loading
Generated in 8.282 seconds
Logs (1 lines)

Örnek istekler

Örnekler

Example output 1Example output 2Example output 3

Recraft Vectorize API

Recraft Vectorize is a image-to-image AI model by recraft. On ModelRunner it runs through a REST API or via MCP from any AI assistant, at $0.01 per image.

POST https://queue.modelrunner.run/recraft/vectorize

cURL

# Submit a request to the queue. Input fields go at the top level of the
# body. The optional reserved "metadata" object holds your own flat string
# tags — stored on the request, never sent to the model; filter later with
# GET https://queue.modelrunner.run/requests?metadata=<url-encoded JSON>.
curl -X POST https://queue.modelrunner.run/recraft/vectorize \
  -H "Authorization: Key $MRUN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image_url": "https://media.modelrunner.ai/7gc0Hjq0oiiMMpPh-d_CqdtLiMWBGT6QWQWxAf_WgjcnM2X.png",
    "metadata": {
      "project": "my-project"
    }
  }'
# → { "request_id": "...", "status_url": "...", "response_url": "..." }

# Poll status_url until "COMPLETED", then fetch the result
curl "https://queue.modelrunner.run/recraft/vectorize/requests/$REQUEST_ID/status" \
  -H "Authorization: Key $MRUN_API_KEY"
curl "https://queue.modelrunner.run/recraft/vectorize/requests/$REQUEST_ID" \
  -H "Authorization: Key $MRUN_API_KEY"

JavaScript

import { modelrunner } from "@modelrunner/client";

const result = await modelrunner.subscribe("recraft/vectorize", {
  input: {
    "image_url": "https://media.modelrunner.ai/7gc0Hjq0oiiMMpPh-d_CqdtLiMWBGT6QWQWxAf_WgjcnM2X.png"
  },
});
console.log(result);

Python

import os
import requests

headers = {"Authorization": f"Key {os.environ['MRUN_API_KEY']}"}

submitted = requests.post(
    "https://queue.modelrunner.run/recraft/vectorize",
    headers=headers,
    json={
      "image_url": "https://media.modelrunner.ai/7gc0Hjq0oiiMMpPh-d_CqdtLiMWBGT6QWQWxAf_WgjcnM2X.png"
    },
).json()

# Poll submitted["status_url"] until "COMPLETED", then:
result = requests.get(submitted["response_url"], headers=headers).json()

Input parameters

Input parameters of Recraft Vectorize
NameTypeRequiredDescription
image_urlstring (uri)yesThe URL of the image to be vectorized. Must be in PNG, JPG or WEBP format, less than 5 MB in size, have resolution less than 16 MP and max dimension less than 4096 pixels, min dimension more than 256 pixels.

Machine-readable: OpenAPI schema · llms.txt

Use Recraft Vectorize from Claude & Cursor (MCP)

Point Claude Code, Claude Desktop, Cursor, or any MCP client at the ModelRunner MCP server and Recraft Vectorize becomes a tool your assistant can call directly — it authorizes via OAuth (no API key in config) and runs this model with the run_model tool using the endpoint recraft/vectorize.

MCP client config (Claude Desktop, Cursor)

{
  "mcpServers": {
    "modelrunner": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.modelrunner.run/mcp"]
    }
  }
}

Claude Code

claude mcp add --transport http modelrunner https://mcp.modelrunner.run/mcp

Then ask your assistant, for example: “Run recraft/vectorize on ModelRunner to generate image”. MCP setup guide.

Model Detayları

Model Detayları

Recraft Vectorize, mevcut bir raster görseli — PNG, JPG ya da WEBP formatındaki bir logoyu, ikonu, eskizi ya da illüstrasyonu — temiz path’lerden ve düz renk alanlarından oluşan gerçek bir vektör SVG’ye dönüştürür. `image_url` ile tek bir kaynak görsel verirsiniz; model, kalite kaybı olmadan istediğiniz boyuta ölçekleyebileceğiniz, yeniden renklendirebileceğiniz ya da vektör araçlarında düzenleyebileceğiniz tek bir `.svg` dosyası döndürür. Güçlü yanı, görseli yeniden yorumlamak yerine keskin, grafik çizimleri (logolar, line art, basit illüstrasyonlar) aslına sadık kalarak düzenlenebilir vektör geometrisine yeniden çizmesidir.

## En uygun olduğu işler - Düz ya da pikselleşmiş bir logoyu baskı ve web için çözünürlükten bağımsız, temiz bir SVG’ye dönüştürmek - Elinizde yalnızca raster hali bulunan bir ikonun ya da logotipin düzenlenebilir vektör sürümünü geri kazanmak - Elle çizilmiş ya da taranmış eskizleri ve line art çizimleri ölçeklenebilir path’lere dönüştürmek - Mevcut raster grafiklerden ölçeklenebilir marka öğeleri üretmek

## Şu durumlarda başka bir model seçin - Mevcut bir görseli dönüştürmek yerine metin prompt’undan yeni bir görsel ya da vektör grafik üretmek istiyorsanız — vektör stilleri sunan bir text-to-image modeli kullanın - Bir fotoğrafı raster olarak koruyup düzenlemek, yeniden tarzlamak ya da yeniden renklendirmek istiyorsanız — bir görsel düzenleme modeli kullanın - Kaynağınız ayrıntılı bir fotoğrafsa (yüzler, manzaralar, renk geçişleri) — vektörleştirme en iyi sonucu düz, grafik çizimlerde verir ve fotoğraf detaylarını aslına uygun biçimde çizemez

## İpuçları - Elinizdeki en temiz ve kontrastı en yüksek kaynağı verin: vektörleştirme kenarları izler, bu yüzden keskin line art ve düz renk alanları gürültülü ya da sıkıştırılmış görsellerden çok daha iyi sonuç verir - Kaynak PNG, JPG ya da WEBP formatında, 5 MB ve 16 MP altında olmalı; en uzun kenarı 4096 px altında, en kısa kenarı 256 px üzerinde olmalıdır - Çıktı her zaman tek bir SVG dosyasıdır (`image/svg+xml`); yeniden renklendirmek ya da path’leri yeniden şekillendirmek için herhangi bir vektör editöründe açın

## Sınırlamalar - Fotoğraflar, yumuşak renk geçişleri ve ince dokular sadakat kaybeder — sonuç, piksel hassasiyetinde bir kopya değil, yaklaşık bir grafik karşılıktır - Çok karmaşık çizimler yoğun ve düzenlemesi zor path geometrisi üretebilir

ModelRunner JavaScript client ile çalıştırmak için: ```js import { modelrunner } from "@modelrunner/client";

const result = await modelrunner.subscribe("recraft/vectorize", { input: { image_url: "https://media.modelrunner.ai/q6Ld6hF6jlp3cXSp-vectorize-simple.jpg", }, }); ```