Wie erstelle ich eine zerstörungsfreie Maske in Inkscape?

Ich möchte ein weißes Symbol erzielen (das Endergebnis ist ein weißes PNG-Bild mit Transparenz).

Zum Beispiel - ich möchte ein weißes Rechteck mit dem Text "NOTHING HERE", das von diesem Rechteck subtrahiert wird (ich möchte, dass das endgültige PNG die Transparenz hat, wo sich der Text befindet).

Dies ist sehr einfach - ich erstelle ein Rechteck, füge den Text hinzu und subtrahiere dann den Text (möglicherweise nachdem ich ihn in einen Pfad konvertiert habe) von dem Rechteck.

Dies funktioniert, aber der Text bleibt unverändert und ich kann ihn nicht mehr bearbeiten.

Das Obige ist eine vereinfachte Beschreibung dessen, womit ich konfrontiert bin. Normalerweise arbeite ich nicht nur mit Text – ich muss eine Form von einer anderen subtrahieren, aber ich möchte in der Lage sein, weiter an der Form zu arbeiten, die für die Subtraktion verwendet wird.

Ich habe darüber nachgedacht, eine Maske zu verwenden, aber ich kann nicht herausfinden, wie ich sie für diesen Fall verwenden würde. Allerdings wird auch die Bearbeitung von Masken / Clips erschwert. Idealerweise würde ich gerne einen Filter verwenden, der einfach alles unter dem Objekt, auf das es angewendet wird, "verschwinden" lässt, aber ich bin mir nicht sicher, welchen Filter ich verwenden soll (und wie ich ihn konfigurieren soll).

EDIT: Kurze Anmerkung - Ich habe früher ein bisschen mit Corel Draw gearbeitet. Wenn das Gedächtnis reicht, kann Corel ein Objekt in eine Art maskenähnlichen Filter verwandeln, in dem es den von Ihnen ausgewählten Effekt auf alles direkt unter dem Objekt anwendet. Ich glaube, es heißt Linse. Diese Linsen könnten verschiedene Effekte anwenden (einschließlich Farbmanipulation und mehr). Hat Inkscape nichts Ähnliches?

Hallo Shaamaan, willkommen bei GD.SE. Ich habe den Titel Ihrer Frage aus Gründen der Klarheit bearbeitet. Wenn ich etwas geändert habe, das Ihre Absicht nicht mehr erkennt, können Sie es gerne zurückbearbeiten! Wenn Sie Fragen zu diesem Stack haben, schauen Sie in der Hilfe nach oder nehmen Sie am Grafikdesign-Chat teil . Tragen Sie weiter bei und genießen Sie!

Antworten (3)

Dies ist mit Masken möglich und behält den Text als Text bei. Mit der kreativen Verwendung von Klonen können Sie auch den Text bearbeiten, ohne die Maske lösen zu müssen!

gif des Ergebnisses

Hier ist eine schnelle Ausführung der Schritte:

  1. Erstellen Sie zuerst Ihr Rechteck, aus dem Sie den Text "ausschneiden" möchten. Ich habe meins magenta gemacht

  2. Duplizieren Sie als Nächstes das magentafarbene Rechteck und machen Sie es zu 100 % weiß.

  3. Fügen Sie Ihren Text über dem weißen Rechteck hinzu und machen Sie den Text zu 100 % schwarz.

  4. Klonen Sie das Textobjekt (Alt + D)

  5. Wählen Sie das geklonte Textobjekt und das weiße Rechteck aus und gruppieren Sie sie.

  6. Wählen Sie das Magenta-Rechteck und die Gruppe mit dem Klon und dem weißen Rechteck aus und führen Sie Bearbeiten> Maske> Festlegen aus

  7. Wählen Sie das ursprüngliche Textobjekt aus, fügen Sie es einer eigenen Gruppe hinzu und setzen Sie die Master-Opazität (den Schieberegler unten im Dialogfeld „Füllung/Kontur“) dieser Gruppe auf 0.

  8. Wählen Sie alles aus und gruppieren Sie alles zusammen. Wählen Sie zum Bearbeiten des Textobjekts das Textwerkzeug und klicken Sie auf den zu bearbeitenden Text.

Ich bin verwirrt von dieser Lösung. Ich dachte, ich hätte verstanden, wie es funktioniert, aber es scheint, dass mein Inkscape sich verhält, oder die Lösung ist nicht so einfach. A) Warum gruppieren Sie das Textobjekt alleine? B) Der Punkt 5) scheint schwierig durchzuführen zu sein. Am Ende habe ich den Klon verschoben, das Original ausgewählt, dann Strg-Z die Bewegungsreihenfolge gedrückt und bei gedrückter Umschalttaste die geklonte Gruppe ausgewählt. Ist das der richtige Weg? C) Aus irgendeinem Grund verhielt sich das endgültige Objekt so, als hätte es eine Deckkraft von 60 % (oder etwas in dieser Richtung). Es ist, als ob der Klon des ursprünglichen Rechtecks ​​nicht weiß geworden wäre?
In einer Schwarz-Weiß-Maske wird alles unter Weiß sichtbar, während alles unter Schwarz unsichtbar wird, sodass Objekte unter dem maskierten Objekt durchscheinen können. Nachdem wir den Originaltext transparent gemacht haben, würden wir normalerweise erwarten, dass der geklonte schwarze Text innerhalb der Maske ebenfalls transparent wird, wodurch die Maske ganz weiß bleibt und alle Teile des magentafarbenen Objekts sichtbar werden. Aber wir haben den Originaltext nicht transparent gemacht – wir haben die Gruppe transparent gemacht, die den Originaltext enthält. Der Klon befolgt keine Deckkraftänderungen an einer Gruppe, die sein Original enthält. Deshalb funktioniert der Trick. :)

Wenn ich ein Objekt „zerstören“ muss (häufig Text, der in einen Pfad konvertiert wird), das ich vielleicht für später behalten möchte, verwende ich Ebenen .

Öffnen Sie den Ebenendialog mit Ctrl+ Shift+ L. Erstellen Sie eine Ebene und nennen Sie sie so etwas wie "Text". Wenn Sie bereit sind, das Bild fertigzustellen, duplizieren Sie die Textebene, konvertieren Sie sie in Pfade (oder was auch immer Sie benötigen) und blenden Sie dann das Original aus. Wenn ich den Text später bearbeiten möchte, lösche ich die duplizierte Ebene und bearbeite das Original.

Das Behalten der "zerstörbaren" Objekte, die in ihrer eigenen Ebene enthalten sind, macht den Prozess viel einfacher. Wenn ich beispielsweise eine Ebene habe, die nur aus Text besteht, und ich alles in einen Pfad konvertieren möchte, ist es ein einfaches Ctrl+ A, Ctrl+ Shift+ C, um die Ebene zu konvertieren.

Hinweis: Ebenen sind eigentlich kein Teil des SVG-Standards. Die Inkscape-Implementierung einer "Ebene" ist eigentlich eine SVG-Gruppe (die gültiges SVG ist), die ein spezielles Attribut hat, sodass Inkscape weiß, dass es anders behandelt wird. Das Umschalten der Sichtbarkeit einer Ebene ist in Ordnung, wenn Sie das SVG auf einer Webseite oder ähnlichem verwenden, da dispaly:nonedies ein gültiges Attribut für eine Gruppe ist, obwohl es die Größe des SVG erhöht.

Im Grunde erstellen Sie also eine Kopie des Objekts, das Sie zerstören möchten. Ich mache derzeit so ziemlich dasselbe, obwohl meine Lösung wahrscheinlich weniger "hübsch" ist (ich dupliziere sie und lege sie einfach in die Nähe, da ich beim Erstellen der PNG-Bilder immer nur den ausgewählten Bereich exportiere). Ich hatte gehofft, dass es einen einfacheren Weg gibt ... Denken Sie auch daran, dass BEIDE Objekte zerstört werden - im Beispiel sowohl der Text als auch das darunter liegende Rechteck. Es ist immer noch schwierig, dem Text irgendwelche Chancen zu geben (und diese Änderungen dann durch Subtraktion "anzuwenden"), wenn dies das einzige duplizierte Objekt ist.
Leider glaube ich nicht, dass es einen saubereren, universelleren Weg gibt, dies zu tun. Das Gruppieren Ihrer Änderungen in einer Ebene und das Duplizieren/Ausblenden vor dem Zerstören hat den Vorteil, dass Sie, wenn Sie die Ebene ändern müssen, keine Dinge wie das Positionieren von Objekten und anderen Dingen tun müssen.
Viele dieser Operationen haben auch Tastenkombinationen , die die Dinge erheblich beschleunigen können.

Machen Sie das Maskenobjekt vollständig weiß, ohne Rand, funktioniert hervorragend. Testen Sie auch mit verschiedenen Farben, damit Sie mit unterschiedlichen Ergebnissen experimentieren können.

Hallo @bobnotbob, willkommen bei GD.SE :) Wir versuchen, hier keine sehr kurzen Antworten zu hinterlassen. Können Sie Ihrer Antwort bitte weitere Erklärungen/Details hinzufügen? Vielleicht können Sie ein Beispiel durchgehen und Screenshots oder ein GIF hinzufügen, das zeigt, was Sie tun und warum es funktioniert.