Ich habe eine Textebene, deren Buchstabenabstand auf einen negativen Wert eingestellt ist und sich daher Buchstaben überlappen. Das ist meine Absicht.
Ich wandle die Textebene in einen Pfad um und verstecke den Originaltext, da ich ihn nicht mehr benötige. Die Buchstaben bestehen aus separaten geschlossenen Kurven, deren Bereiche sich überlappen und ihre ursprünglichen jeweiligen Positionen richtig spiegeln.
Wenn ich jedoch diesen Pfad verwende, bekomme ich Löcher, wo sich die Zeichen überlappen - das ist nicht das, was ich will.
Wie kann ich sie allgemein ausfüllen?
Ich habe den Fluss hier vereinfacht, daher sieht es sinnlos aus, Text in Pfade umzuwandeln, aber ich verwende tatsächlich das Transformationswerkzeug für den Pfad, bevor ich ihn ausfülle.
In diesem konkreten Beispiel würde es funktionieren, eine Auswahl aus dem Pfad zu treffen und dann Löcher zu entfernen, aber wenn jetzt ein Buchstabe mit einem Loch darin ist, wie z. B. O oder B, kommt das auch nicht in Frage, obwohl es mir als schnelle Problemumgehung diente ein paar Mal.
Scheint, als hätte GIMP 2.10.8 wirklich keine automatische Möglichkeit, Pfade einschließlich ihrer überlappenden Abschnitte zu füllen. Mir fallen zwei Problemumgehungen ein, von denen nur eine wirklich zu funktionieren scheint:
Verwenden Sie anstelle von Layer → Text to Path
, Layer → Transparency → Alpha to Selection
gefolgt von Select → To Path
. Auf diese Weise erhalten Sie am Ende einen überlappungsfreien Pfad, der wie erwartet gefüllt werden kann.
Wenn Sie den ersten Workaround nicht verwenden können, weil die Buchstaben getrennt werden müssen, können Sie die Pfade in einem anderen Programm, z. B. Inkscape, nachbearbeiten.
Copy Path
( CtrlChat bei mir nicht funktioniert).Leider verschiebt GIMP manchmal Teile von eingefügten Pfaden, wie im folgenden Bild zu sehen ist. Bisher habe ich keine Lösung für dieses Problem gefunden.
Habe ein kleines Skript zur Unterstützung geschrieben:
Break text path apart
Funktion (nicht zu verwechseln mit seiner einfachen Break text path apart
Funktion). Dies sollte normalerweise einen Pfad pro Buchstabe erstellen (Sie können zusätzliche Pfade für diakritische Zeichen erhalten, aber hier ist dies kein Problem).Starten Sie die Python-Konsole ( Filters>Python-fu>Console
) und geben Sie Folgendes ein:
image=gimp.image_list()[0]
Dann:
for p in image.vectors: pdb.gimp_image_select_item(image, CHANNEL_OP_ADD,p)
Schritt 4 kann durch ofn-paths-to-selection ersetzt werden .