PerfectVector
Von Jay

Bilder in Make per HTTP-Szenario vektorisieren

Sende ein Google-Drive-Bild aus Make an eine Vektorisierungs-API. Ordne die Bilddaten zu, verarbeite ausstehende oder fehlgeschlagene Antworten und speichere das SVG separat.

6 Min. Lesezeit
Auf dieser Seite

Diese Anleitung zeigt, wie du in Make HTTP v4 die Datei- und Antwortfelder für ein Rasterbild aus Google Drive zuordnest. Sie behandelt die Anfrage, die Konvertierungs-ID und das SVG-Ergebnis. Der API-Austausch wurde mit einem Testschlüssel geprüft. Die Zuordnungen für Make und Drive folgen der offiziellen Moduldokumentation.

Probier es mit deinem eigenen Bild
Vollständiges Tool öffnen
Kostenlos und ohne Anmeldung: Lege ein Bild ab und sieh dir die Vorschau deines Vektors an.

Mit einer Datei und einem Testschlüssel beginnen

Verbinde Google Drive mit Make. Lege ein PNG, JPEG oder WebP mit einem Einzelbild in einen Testordner, wähle einen separaten Ausgabeordner und erstelle einen PerfectVector-Testschlüssel. Die Datei darf höchstens 5 MiB groß sein und muss pro Seite zwischen 100 und 4096 Pixel messen. Eine erfolgreiche Testkonvertierung liefert ein festes Beispiel-SVG. PerfectVector-Testmodus

Füge Google Drive → Download a File hinzu und wähle die Quelldatei anhand ihrer ID. Wenn du später einen Ordner-Trigger einrichtest, ordne dessen ID diesem Modul zu. Verwende beim ersten Lauf eine bekannte Datei, damit du Dateiname und Daten in der Modulausgabe prüfen kannst. Make-Anleitung zu Dateien

Die Datei der HTTP-Anfrage zuordnen

Verwende HTTP → Make a request in der HTTP-v4-App von Make. Speichere den Testschlüssel unter Credentials mit der Authentifizierung API key. Trage im Schlüsselbund den vollständigen Wert einschließlich Bearer in Key ein, wähle die Übergabe im Header, setze den Parameternamen auf Authorization und beschränke die Verwendung auf den Ursprung https://api.perfectvector.com. Verwende denselben Schlüsselbund für den Download. API-Schlüssel in Make einrichten

Verwende https://api.perfectvector.com als Ursprung für alle folgenden Endpunkte.

Einstellung in HTTP v4Wert für den ersten Lauf
URL und MethodePOST /v1/vectorizations
Inhaltstyp des Bodysmultipart/form-data
Feld im BodyTyp File, Name image. Ordne den Dateinamen und die Dateidaten aus Download a File zu.
HeaderIdempotency-Key: Wähle einen stabilen Wert wie drive-logo-test-0001 für diesen Vorgang.
HeaderPrefer: wait=10
Parse responseYes. Starte einen Lauf, damit Ausgabefelder wie id und status zur Zuordnung bereitstehen.
Zeitlimit30 Sekunden für diese Anfrage.

Make legt die Multipart-Grenze fest, wenn du den Inhaltstyp auswählst. Lass die POST-Antwort im JSON-Format. So kannst du dasselbe Format prüfen, egal ob die Konvertierung sofort fertig ist oder noch läuft. Die zwei Sekunden in der Polling-Anleitung von PerfectVector beziehen sich auf den Abstand zwischen Statusabfragen. HTTP-Module in Make · Wartezeiten und asynchrone Antworten bei PerfectVector

Schematischer Ablauf
Ein Bild gelangt aus einem Quellordner per HTTP-Anfrage in einen Konvertierungsdatensatz und dann als Vektordatei in den Zielordner.
Ordne die Bilddaten in der Anfrage zu. Verwende die Konvertierungs-ID, um den Status zu prüfen und das SVG für den Ausgabeordner abzurufen.

Erst nach erfolgreicher Konvertierung herunterladen

Filtere den Pfad vor HTTP → Download a file, damit er nur bei ausgewertetem Status succeeded ausgeführt wird. Verwende denselben API-Ursprung und den Pfad /v1/vectorizations/{id}/result. Ersetze {id} durch die zugeordnete Konvertierungs-ID. Verwende den API-Schlüsselbund und setze Return error if HTTP request fails auf Yes. Das Download-Modul stellt die Dateidaten für das nächste Modul bereit. HTTP-Module in Make · Ergebnisse bei PerfectVector

Füge Google Drive → Upload a File hinzu und wähle den Ausgabeordner. Verwende die Datei aus HTTP → Download a file als Quelle. Für einen anderen Dateinamen wählst du bei der Dateieingabe Map, behältst die heruntergeladenen Daten und gibst einen Namen wie logo-test.svg ein. Lass Convert a File ausgeschaltet, damit das SVG-Format erhalten bleibt. Google-Drive-Module in Make Öffne die hochgeladene Datei und suche nach dem Beispiel mit der Aufschrift „TEST MODE“. Damit prüfst du die Zuordnungen im gesamten Szenario.

Antwort auf den POSTPfad oder Wiederherstellung
201 und succeededSVG herunterladen und Dateidaten zu Drive hochladen.
202 und queued oder processingKonvertierungs-ID für die spätere Statusabfrage speichern. Download-Filter geschlossen lassen.
201 und failedKonvertierungs-ID und Fehler protokollieren. Diesen Pfad vor dem Download beenden.
4xx oder 5xxModulfehler und gegebenenfalls API-Problemcode prüfen. Bei 429 oder 503 eine vorhandene Wartezeit aus Retry-After einhalten und innerhalb der Wiederholungsfrist denselben Schlüssel und dieselben Daten verwenden. Läuft bereits eine Live-Konvertierung, warte auf ihren Abschluss.

Ausstehende Konvertierung vor dem Download prüfen

Der Einzellauf prüft eine Testdatei. Wenn eine Live-Anfrage 202 liefert, prüfe sie mit einem zweiten Modul HTTP → Make a request. Verwende GET, denselben API-Schlüsselbund und Yes für Parse response. Nutze denselben API-Ursprung und den Pfad /v1/vectorizations/{id}. Ordne die gespeicherte ID im Pfad zu. Leite succeeded an den Download weiter. Lass queued und processing offen und protokolliere bei failed die Konvertierungs-ID und den Ergebnisfehler. Warte etwa zwei Sekunden bis zur nächsten Abfrage einer ausstehenden ID. Wartezeiten und asynchrone Antworten bei PerfectVector

Nach einer Zeitüberschreitung beim Client kann die Konvertierung noch laufen. Verwende die gespeicherte ID. Wenn du keine ID hast, sende innerhalb von 24 Stunden dieselben Bilddaten mit demselben Schlüssel erneut. Für einen neuen Versuch nach einem endgültigen Status failed mit timeout oder provider_unavailable brauchst du einen neuen Schlüssel. Im zweiten Fall warte zuerst, bis der Anbieter verfügbar ist. Speichere den Schlüssel zusammen mit der Version der Quelldatei, bevor du unbeaufsichtigte Läufe einplanst. Protokolliere ausstehende IDs, damit der nächste Lauf zuerst den Status prüft. Anfragen sicher wiederholen · Fehler der PerfectVector API

Wir nutzten cURL und einen PerfectVector-Testschlüssel, um den Multipart-Upload zu senden, die Konvertierung per ID abzufragen und das feste Beispiel-SVG herunterzuladen. Die Schritte für Make und Google Drive folgen der offiziellen Anleitung zu den Modulen und Dateizuordnungen. Überprüfe die Zuordnungen mit einem Einzellauf in deinem Arbeitsbereich.

Häufige Fragen

Warum meldet mein Make-Szenario einen nicht unterstützten Medientyp?

Kontrolliere den Inhaltstyp des Bodys und die Dateizuordnung. Wähle multipart/form-data, nenne das Dateifeld image und ordne die Datenausgabe des Download-Moduls zu. Öffne die ursprüngliche Datei und prüfe, ob es sich um ein zulässiges PNG, JPEG oder WebP handelt. Limits der PerfectVector API

Was verrät das Test-SVG über meine Vorlage?

Es bestätigt die Anfrage und die Dateiübergabe. PerfectVector liefert bei einem Testschlüssel immer dasselbe Beispiel. Führe eine Live-Konvertierung durch und prüfe Formen und Farben, um die Vektorisierung deines Bildes zu beurteilen. PerfectVector-Testmodus

Quellen

  1. Make – Dateien verarbeiten – Dateinamen und Daten beim Download und Upload in Google Drive zuordnen.
  2. Make – HTTP – Multipart-Upload, JSON-Auswertung und Dateidownload in HTTP v4.
  3. Make – Authentifizierung mit API-Schlüssel – Bearer-Anmeldedaten speichern und auf einen Ursprung beschränken.
  4. PerfectVector – Limits – Zulässige Formate und Multipart-Felder.
  5. PerfectVector – Wartezeiten und asynchrone Antworten – Warte-Header und Antworten für sofortige oder ausstehende Ergebnisse.
  6. PerfectVector – Ergebnisse – Authentifizierter Download des SVG-Ergebnisses.
  7. PerfectVector – Testmodus – Festes Test-SVG und erwarteter sofortiger Erfolg.
  8. Make – Google-Drive-Module – Download- und Upload-Felder und Option zur Dateikonvertierung.

Erstelle über die API-Seite von PerfectVector einen Testschlüssel und nutze das JSON-Antwortbeispiel im API-Schnellstart mit einem geeigneten Bild. Prüfe, ob der Upload eine Konvertierungs-ID liefert und ob sich das heruntergeladene SVG öffnen lässt.

Mehr aus dem Blog

PerfectVector

Verwandle dein Bild in
saubere, bearbeitbare Vektorpfade

Vektorisieren und Vorschau prüfen: kostenlos und ohne Tageslimit.