Um ein Affinity-SVG zu diagnostizieren, das unscharf oder unerwartet gefüllt aussieht, isolieren Sie eine betroffene Kurve, vergleichen Sie die Rasterisierungseinstellungen und prüfen Sie anschließend ihre Füllung und den Füllmodus. Mit diesen Tests lassen sich Exportbeschränkungen von Objekteinstellungen und Unterschieden in der Zielanwendung abgrenzen.

Diese Anleitung behandelt den Export einer Vektorzeichnung aus der aktuellen Affinity-Desktop-App auf einem Mac und die Prüfung ihrer Darstellung in einem Browser oder einer anderen Desktop-Anwendung. Die Menüpfade entsprechen dem aktuellen Affinity Help Center; ältere Versionen von Affinity Designer verwenden möglicherweise andere Menüpositionen.

Beginnen Sie mit einer Kurve und einem kontrollierten Export

Speichern Sie eine Arbeitskopie Ihres Affinity-Dokuments. Wählen Sie eine Kurve aus, an der das Problem deutlich zu sehen ist, und notieren Sie das erwartete Ergebnis, zum Beispiel „ein blauer, gebogener Strich ohne Innenfüllung“ oder „ein ausgefüllter Ring mit transparentem Zentrum“. So lässt sich jeder Test leichter beurteilen, ohne mehrere nicht zusammenhängende Eigenschaften zu ändern.

Öffnen Sie Datei > Exportieren > Exportieren, wählen Sie SVG als Dateiformat und prüfen Sie die Einstellungen auf der rechten Seite. Weitere Steuerelemente finden Sie unter Erweitert. Wählen Sie für ein isoliertes Objekt Bereich: Nur Auswahl; Auswahlbereich umfasst auch überlappende Ebenen. Affinity erläutert diese Unterschiede in der Hilfe zum Exportdialog.

Exportieren Sie eine Ausgangsdatei, bevor Sie etwas ändern. Öffnen Sie sie in Safari und in der Anwendung, in der Ihnen das Problem aufgefallen ist. Vergleichen Sie denselben Bereich bei ähnlicher Anzeigegröße und vergrößern Sie ihn anschließend. Notieren Sie, ob der Fehler in beiden Anwendungen, nur in der Zielanwendung oder bereits in der Exportvorschau von Affinity auftritt.

Nutzen Sie diesen Vergleich als Diagnosehilfe. Stimmen zwei Viewer überein, steigt die Sicherheit, dass Sie den exportierten Inhalt untersuchen; die Ursache wird dadurch allein jedoch nicht ermittelt. Unterschiede zwischen Viewern grenzen die zu untersuchende Kompatibilitätsfrage ein.

Sichtbares Symptom Erster Test Was sich anhand des Ergebnisses unterscheiden lässt
Eine Kurve wird beim Vergrößern unscharf Rasterisierungseinstellungen vergleichen Rasterisierte Inhalte gegenüber erhaltener Geometrie
Ein gebogener Strich erhält eine durchgehende Innenfläche Füllung des ausgewählten Objekts prüfen Unerwünschte Füllung gegenüber der Strichdarstellung
Ein Loch verschwindet oder eine Überlappung wird gefüllt Füllmodi vergleichen Unterschiedliche Definitionen des Innenbereichs der Form
Nur eine Zielanwendung stellt die Datei falsch dar Vereinfachte Kopie testen Verhalten der Zielanwendung gegenüber einem allgemeinen Exportproblem

Warum kann ein SVG unscharfe Kurven enthalten?

Die Dateiendung SVG bedeutet nicht, dass jedes Objekt in der Datei ein skalierbarer Vektor bleibt. Affinity weist ausdrücklich darauf hin, dass Rasterobjekte in SVG-Dateien beim Vergrößern weiterhin an Qualität verlieren. Die Dokumentation zur Arbeit mit SVGs empfiehlt außerdem, Webgrafiken an ganzen Pixeln auszurichten, damit sie möglichst scharf dargestellt werden.

Prüfen Sie zuerst, ob die Unschärfe die gesamte Zeichnung oder nur ein dekoriertes Objekt betrifft. Eine einfache Kurve, die neben einem unscharfen Objekt scharf bleibt, erfordert eine andere Untersuchung als eine Zeichnung, in der alle Elemente unscharf werden. Entscheiden Sie anhand dieser Beobachtung, welches Objekt Sie als Nächstes isolieren.

Die drei Rasterisierungsoptionen vergleichen

Der SVG-Export von Affinity bietet drei Optionen für Rasterisieren: Nichts rasterisiert beim Export nicht und schließt nicht unterstützte Elemente aus; Nicht unterstützte Eigenschaften rasterisiert nicht unterstützte Elemente; Alles rasterisiert alle Elemente. Daher kann Nichts Inhalte entfernen, anstatt ihre Darstellung als Vektoren zu erhalten. Siehe Exporteinstellungen.

Erstellen Sie separate Exporte mit Nicht unterstützte Eigenschaften und Nichts und lassen Sie Bereich und übrige Einstellungen unverändert. Vergleichen Sie die betroffene Kurve, ihre Dekoration und eventuell fehlende Inhalte. Verwenden Sie Dateinamen, aus denen die jeweils geänderte Einstellung hervorgeht, damit der Vergleich nachvollziehbar bleibt.

Wenn der betroffene Inhalt mit Nichts verschwindet, entspricht dieses Ergebnis der dokumentierten Grenze bei nicht unterstützten Inhalten. Vereinfachen Sie das isolierte Objekt und wiederholen Sie den Test. Daraus folgt nicht, dass das gesamte ursprüngliche Objekt vektorkompatibel war.

Wenn eine einfache Version der Kurve korrekt exportiert wird, stellen Sie die Gestaltungselemente nacheinander wieder her. Halten Sie an, sobald das Symptom erneut auftritt. So ermitteln Sie eine kleinere, reproduzierbare Kombination, ohne anzunehmen, dass jeder Effekt, jeder Pinsel oder jede Objektanordnung dasselbe Exportverhalten aufweist.

Zwischen Darstellungserhalt und Geometrieerhalt wählen

Bei erhaltenen Rasterinhalten steuert Raster-DPI die Auflösung rasterisierter Effekte; Bilder heruntersampeln kann die Rasterauflösung verringern. JPEG-Komprimierung erlauben und die zugehörige Einstellung Qualität wirken sich auf rasterisierte Inhalte aus. Kachelmuster verwenden kann einen rasterisierten Bereich in eine vektorisierte Form mit Bitmap-Füllung einbetten, die von einigen Apps nur eingeschränkt unterstützt wird. Diese Optionen sind in den Exporteinstellungen dokumentiert.

Deaktivieren Sie für einen Diagnoseexport das Heruntersampeln und die JPEG-Komprimierung und vergleichen Sie das Objekt erneut. Wenn Sie eine rasterisierte Darstellung beibehalten, beurteilen Sie sie in der vorgesehenen endgültigen Größe. Eine höhere Rasterauflösung erstellt keine bearbeitbare Kurve neu; sie wirkt sich auf den Rasteranteil des Ergebnisses aus.

Wenn die Ausgabe skalierbare Geometrie enthalten muss, vereinfachen oder erstellen Sie die problematische Darstellung mit Vektorobjekten neu und wiederholen Sie den isolierten Export. Ziel ist ein Export, der die vorgesehenen Grafiken enthält und sich beim Vergrößern korrekt verhält. Eine Datei mit fehlender Dekoration erfüllt dieses Ziel nicht allein dadurch, dass ihre verbliebenen Kurven scharf sind.

Warum erhält eine offene Kurve eine unerwartete Füllung?

Eine Kurve kann sowohl einen Strich als auch eine Füllung haben. SVG füllt offene Teilpfade so, als verbände ein schließendes Segment ihre Endpunkte. Dadurch kann ein Keil oder eine große Innenfläche entstehen, obwohl der sichtbare Strich offen bleibt. SVG legt außerdem Schwarz als anfänglichen Füllwert fest, und die Füllung wird vererbt. Diese Verhaltensweisen sind in SVG 1.1: Malen festgelegt.

Wählen Sie die betroffene Kurve aus und öffnen Sie Fenster > Allgemein > Farbe. Aktivieren Sie den Füllungs-Auswahlbereich und wählen Sie das Farbfeld Keine, wenn die Grafik als Strich ohne Innenfläche gedacht ist. Achten Sie darauf, dass Sie die Füllung und nicht den Strich ändern. Die aktuelle Dokumentation zum Farbe-Bedienfeld beschreibt die getrennten Auswahlbereiche und das Farbfeld „Keine“.

Exportieren Sie die isolierte Kurve erneut. Wenn die Innenfläche verschwindet, prüfen Sie vor dem Export der gesamten Zeichnung auch die übrigen betroffenen Objekte einzeln. Wenden Sie „Keine“ nicht auf alle Objekte an, sofern die gesamte Zeichnung nicht ausschließlich aus Strichen bestehen soll.

Betrachten Sie als Beispiel einen offenen Bogen: Der Strich verläuft von einem Endpunkt zum anderen, während eine Füllung den Bereich zwischen dem Bogen und einer gedachten geraden Abschlusskante einnehmen kann. Durch Entfernen der Füllung wird diese Innenfläche direkt beseitigt. Ein Schließen der Kurve verändert ihre Geometrie und kann eine unerwünschte Strichkante erzeugen.

Wenn das alleinstehende SVG in Safari korrekt aussieht, nach dem Import in eine andere Anwendung aber eine Füllung erhält, wiederholen Sie den Test mit einer einfachen offenen Kurve, deren Füllung ausdrücklich auf „Keine“ gesetzt ist. So erhalten Sie einen gezielten Vergleich für die Zielanwendung. Schließen Sie nicht allein aufgrund einer schwarzen Fläche darauf, dass Affinity zwangsläufig schwarze Farbe exportiert hat.

Warum verändern sich Löcher und überlappende Bereiche?

Eine gefüllte Fläche innerhalb einer komplexen Kurve wirft eine andere Frage auf als eine unerwünschte Füllung bei einem einfachen offenen Strich. Affinity bietet die Füllmodi Alternativ und Windung, mit denen festgelegt wird, welche Bereiche einer sich selbst schneidenden Kurve als innen gelten. Der aktuelle Befehl lautet bei ausgewähltem Objekt Vektor > Füllmodus. Siehe Füllmodi.

Alternativ zählt Kreuzungen nach dem Gerade-Ungerade-Prinzip. Windung verwendet eine vorzeichenbehaftete Zählung, die die Pfadrichtung berücksichtigt. In der SVG-Terminologie entsprechen diese Modi evenodd und nonzero. Der Unterschied ist bei Selbstüberschneidungen und verschachtelten Teilpfaden relevant, wie die Affinity-Hilfe zu Füllmodi und die SVG-Spezifikation zur Füllregel erläutern.

Vergleichen Sie beide Modi an einer Kopie des betroffenen Objekts. Prüfen Sie vor der Auswahl alle vorgesehenen Löcher und Überlappungen. Wenn die Richtung untersucht werden muss, beschreibt Affinity die Option Kurvenausrichtung anzeigen unter Einstellungen in der Kontextleiste des Zeichenstifts oder des Knotenwerkzeugs. Sie zeigt Informationen an, die für das Verhalten des Windungsmodus relevant sind. Siehe Füllmodi.

Bei einer verschachtelten Umrissform kann im Modus „Alternativ“ ein innerer Bereich ungefüllt bleiben, weil ein Strahl zwei Begrenzungen kreuzt. Beim Modus „Windung“ hängt das Ergebnis von den Richtungen dieser Begrenzungen ab. Ein Wechsel des Modus kann ein Loch wiederherstellen und zugleich eine andere Überlappung verändern. Beurteilen Sie daher das gesamte Objekt und nicht nur einen einzelnen Bereich.

Wenn keiner der Modi die gewünschte Form ergibt, überprüfen Sie erneut den Kurvenaufbau. Gestalten Sie die vorgesehenen gefüllten Bereiche und Aussparungen in Ihrer Arbeitskopie eindeutig und exportieren Sie erneut. Der Füllmodus ist eine Regel zur Interpretation der Geometrie; damit lässt sich keine beliebige Auswahl unabhängig festgelegter gefüllter und leerer Bereiche ausdrücken.

Wann sollten Sie einen Strich erweitern oder Transformationen reduzieren?

Verwenden Sie Kontur erweitern, wenn ein reproduzierbares Problem die Interpretation eines Vektorstrichs betrifft. Affinity beschreibt, wie Sie das Objekt mit dem Verschieben-Werkzeug oder dem Knotenwerkzeug auswählen und anschließend Vektor > Kontur erweitern wählen. Der Befehl wandelt Strichbegrenzungen in geschlossene Kurven um und ist ausdrücklich für die Vorbereitung von Strichen vor dem SVG-Export dokumentiert. Siehe Kontur erweitern.

Behalten Sie das bearbeitbare Original und testen Sie eine erweiterte Kopie. Vergleichen Sie Endpunkte, Übergänge, Strichstärke und eingeschlossene Bereiche, bevor Sie exportieren. Durch das Erweitern ändert sich die Objektstruktur. Ein erfolgreicher Test sollte daher sowohl die vorgesehene Darstellung erhalten als auch das Problem in der Zielanwendung beheben.

Es gibt zwei dokumentierte Einschränkungen: Ein erweiterter Strich lässt sich nicht mehr mit seinem ursprünglichen Werkzeug bearbeiten, und Striche aus pixelbasierten Pinseln können nicht erweitert werden, da sie rasterbasiert sind. Das Erweitern bietet somit einen unterstützten Weg für Vektorstriche, jedoch keine allgemeine Bitmap-zu-Vektor-Konvertierung. Siehe Kontur erweitern.

Testen Sie Transformationen reduzieren separat, wenn die Abweichung transformierte Objekte betrifft. Affinity gibt an, dass dadurch transformierte Objekte in der exportierten Datei fixiert werden, um die Darstellungsgenauigkeit anwendungsübergreifend zu verbessern. Es handelt sich um einen Kompatibilitätstest mit einem bestimmten Zweck, nicht um eine allgemeingültige Korrektur für Unschärfe oder Füllungen. Siehe Exporteinstellungen.

Prüfen Sie die gesamte Zeichnung, bevor Sie die Korrektur übernehmen

Nachdem das isolierte Objekt korrekt exportiert wurde, wiederholen Sie den Export mit dem vorgesehenen vollständigen Dokument oder der Zeichenfläche. Prüfen Sie das Ergebnis in tatsächlicher Anzeigegröße und vergrößert, sowohl in Safari als auch in der Zielanwendung. Kontrollieren Sie die zuvor unscharfe Kurve, offene Striche, transparente Löcher, Überlappungen und die umgebenden Grafiken.

Notieren Sie kurz, welche Änderung das Symptom behoben hat: Entfernen einer unbeabsichtigten Füllung, Auswahl des passenden Füllmodus, Vereinfachung einer nicht unterstützten Darstellung, Beibehalten eines Rasteranteils in geeigneter Auflösung, Erweitern eines Vektorstrichs oder Reduzieren von Transformationen. So lässt sich das Ergebnis reproduzieren, ohne eine erfolgreiche Einstellung als allgemeine Regel für jede Zeichnung zu behandeln.

Das fertige SVG sollte die vorgesehene Grafik erhalten; beibehaltene Rasterinhalte sollten nachvollziehbar und in der benötigten Größe akzeptabel sein. Bewahren Sie die bearbeitbare Affinity-Quelldatei zusammen mit dem geprüften Export auf, damit spätere Änderungen von den ursprünglichen Kurven ausgehen können.

Quellen