This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Obraz do SVG

Wektoryzuj obrazy rastrowe do SVG przy użyciu algorytmów śledzenia. Obsługuje śledzenie czarno-białe (potrace) oraz pełnokolorową wektoryzację wielowarstwową.

Punkt końcowy API

POST /api/v1/tools/image/vectorize

Parametry

ParametrTypWymaganyDomyślnyOpis
colorModestringNie"bw"Tryb śledzenia: bw (czarno-biały) lub color (wielokolorowe warstwy)
thresholdnumberNie128Próg jasności dla trybu czarno-białego (0 do 255). Piksele poniżej stają się czarne.
colorPrecisionnumberNie6Precyzja kwantyzacji kolorów dla trybu kolorowego (1 do 16). Wyższe wartości dają więcej odrębnych warstw kolorów.
layerDifferencenumberNie6Minimalna różnica kolorów między warstwami w trybie kolorowym (1 do 128)
filterSpecklenumberNie4Minimalna powierzchnia śledzonych kształtów w pikselach (1 do 256). Usuwa szum/plamki.
pathModestringNie"spline"Wygładzanie ścieżek: none (postrzępione), polygon (proste odcinki), spline (gładkie krzywe)
cornerThresholdnumberNie60Próg kąta dla wykrywania narożników w trybie kolorowym (0 do 180 stopni)
invertbooleanNiefalseOdwróć obraz przed śledzeniem (zamień czarny/biały)

Przykładowe żądanie

bash
curl -X POST http://localhost:1349/api/v1/tools/image/vectorize \
  -F "[email protected]" \
  -F 'settings={"colorMode":"bw","threshold":128,"filterSpeckle":4,"pathMode":"spline"}'

Wektoryzacja kolorowa

bash
curl -X POST http://localhost:1349/api/v1/tools/image/vectorize \
  -F "[email protected]" \
  -F 'settings={"colorMode":"color","colorPrecision":8,"layerDifference":6,"filterSpeckle":4}'

Przykładowa odpowiedź

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/logo.svg",
  "originalSize": 45678,
  "processedSize": 12345
}

Uwagi

  • Wynikiem jest zawsze plik SVG, niezależnie od formatu wejściowego.
  • Obsługuje formaty wejściowe HEIC, RAW, PSD i SVG (automatycznie dekodowane do rastra przed śledzeniem).
  • Tryb czarno-biały używa algorytmu potrace. Obraz jest najpierw konwertowany na skalę szarości, a następnie progowany do czystej czerni/bieli przed śledzeniem.
  • Tryb kolorowy stosuje podejście wielowarstwowe: obraz jest kwantyzowany na warstwy kolorów, z których każda jest śledzona osobno i układana w wyniku SVG.
  • Niższe wartości filterSpeckle zachowują więcej detali, ale dają większe pliki SVG z większą liczbą ścieżek.
  • Ustawienie pathMode znacząco wpływa na rozmiar pliku: none daje najwięcej ścieżek, spline daje najgładszy (i zwykle najmniejszy) wynik.
  • Dla najlepszych rezultatów z logo i ikonami użyj trybu czarno-białego z czystym, wysokokontrastowym wejściem. Dla zdjęć lub ilustracji użyj trybu kolorowego z wyższym colorPrecision.