Inkscape: Kopieren eines Objekts unter Beibehaltung der Transparenz

14

Ich suche nach einer Möglichkeit, Objekte von einem Fenster in ein anderes zu kopieren, ohne die umgebende Transparenz zu verlieren.

Ich habe zwei Inkscape-Fenster. Das Setup ist ziemlich einfach. Im ersten Fenster zeichne ich einen gefüllten Kreis und ein gefülltes Rechteck, wobei der Kreis über dem Rechteck liegt, um zu zeigen, dass der Bereich um den Kreis transparent ist (dh Sie können das Rechteck "unter" dem Kreis sehen, siehe Screenshot 1, links). Im zweiten Fenster habe ich gerade ein ausgefülltes Rechteck gezeichnet (Screenshot 1, rechts).

Vor

Wenn ich den Kreis von Fenster 1 nach Fenster 2 kopiere, geht die Transparenz um den Kreis verloren (Screenshot 2).

Nach

Ich habe überprüft, dass die Hintergründe der Dokumente zu 0% Alpha / Weiß sind.

Dies ist ein ziemlich ausgeklügeltes Beispiel, das jedoch leicht reproduzierbar ist. Die realen Grafiken, mit denen ich arbeite, enthalten eine Reihe von Objekten in einer einzigen Gruppe, aber ich habe die gleichen Ergebnisse. Ich habe das Gefühl, etwas zu vermissen. Der Kreis verhält sich am Ziel nicht mehr wie ein Kreis. Stattdessen verhält es sich wie eine Bitmap. Ich benutze definitiv nicht die Bitmap-Kopierfunktion.

dpk
quelle

Antworten:

4

Ich hatte das gleiche problem Es scheint, dass die Objekte, die kopiert wurden, einen weißen Hintergrund haben. Ich habe eine Möglichkeit gefunden, Objekte ohne diesen Hintergrund in ein anderes Fenster zu verschieben:

  • Speichern Sie Ihre erste Datei (SVG-Format)
  • Gehe zum anderen Fenster
  • importiere es (Datei -> Importieren)

Dadurch werden alle Objekte importiert, die sich in der ersten Datei befanden. Sie können jedoch die Objekte löschen, die Sie nicht benötigen.

François
quelle
12

Das zugrunde liegende Problem besteht darin, dass mit aktuellen Inkscape-Paketen für Mac OS X die eingefügten Objekte tatsächlich als Bitmap-Bilder (mit einem durchgehend weißen Hintergrund) eingefügt werden, anstatt als Vektorkopien der ursprünglichen Vektorobjekte eingefügt zu werden.

Dies ist auf einen bekannten Upstream-Konflikt mit der Pasteboard-Synchronisierung in X11 / Xquartz zurückzuführen: Kopierte Vektorobjekte werden als Bitmap-Bilder eingefügt, und auch in anderen Inkscape-Befehlen, die Vektordaten in der Zwischenablage erwarten, sind keine Vektorinformationen (Stil, Pfad) verfügbar ( zB Stil einfügen, Größe einfügen, 'Form: aus Zwischenablage' in Bleistift- / Stiftwerkzeugen, 'Pfad einfügen' im Pfadeffekt-Editor usw.)

Passen Sie die X11-Voreinstellungen für das Pasteboard an, wie in den Inkscape-FAQ beschrieben: Beim Kopieren und Einfügen in Inkscape werden Pixelbilder erstellt, anstatt die Vektorobjekte zu kopieren (und wie in diesem Screenshot dargestellt ). Die Änderungen werden sofort wirksam (kein Neustart von X11 / XQuartz oder Inkscape erforderlich), Objekte, die zuvor kopiert und eingefügt wurden, müssen jedoch erneut erstellt werden.

su_v
quelle
Gute Arbeit bei der Aufdeckung der Grundursache für dieses Verhalten.
Mihai Damian
10

Deaktivieren Sie in den X11- Einstellungen "Pasteboard aktualisieren, wenn CLIPBOARD geändert wird": Bildbeschreibung hier eingeben

Alternativ können Sie die Verknüpfung verwenden Ctrl-D, um das ausgewählte Objekt zu duplizieren, da dies die Zwischenablage nicht berührt.

matte Verbrennungen
quelle
Das hat es gelöst! Wenn Sie einen Kommentar zum normalen Verhalten hinzufügen, wird anstelle der Vektoren auch eine Bitmap kopiert.
Joakim Söderberg
1
Danke, und der ctrl-dTrick ist besonders bemerkenswert.
Scott Biggs
1
Dies ist die richtige Antwort und sollte die bevorzugte sein. Sie müssen Inkscape nicht einmal neu starten, wenn Sie dies deaktiviert haben. Tolle Lösung, auch nach 4,5 Jahren
user18783
@ user18783 haha, danke für die erinnerung! Ich war neulich mit diesem Problem konfrontiert (auf einem neueren Mac) und habe es nur auf eine schlechtere Art und Weise umgangen, weil ich vergessen hatte, dass ich es jemals zuvor gelöst hatte.
Matt Burns
0

Ich denke, Sie möchten das Objekt klonen, anstatt Kopieren zu verwenden. Beim Kopieren wird Inkscape so eingefügt, als wäre es eine Bitmap. Mit Clone kann ich die Transparenz erzielen, die ich bei der Überlappung eines Objekts erwarten würde.

Anne Gentle
quelle
Können Sie von einem Fenster zum anderen klonen? Ich habe keinen Weg gefunden.
dpk
0

Versuchen Sie zu duplizieren, anstatt zu kopieren.

Ich hatte dieses Problem beim Versuch, mehrere Textfelder auszuwählen und zu kopieren: Der Hintergrund zwischen den Texten wurde undurchsichtig weiß. Anstatt zu kopieren, habe ich versucht, zu duplizieren, und das gab mir genau das, was ich wollte: eine Kopie aller Textfelder an den gleichen Positionen relativ zueinander, ohne Hintergrund, der sie miteinander verbindet.

rcpi
quelle
0

Ich würde dies eher kommentieren, aber ich habe nicht genug Reputation: Zusätzlich zum Ändern der Einstellungen für die X11-Zwischenablage ctrl+dkönnen Sie die SVG-Datei auch in einem Texteditor öffnen (wahrscheinlich am besten zuerst in Inkscape schließen) und dort kopieren und einfügen.

Zur Verdeutlichung ist SVG eine Teilmenge von XML, daher sollte der Texteditor vorzugsweise ein XML-Editor sein.
Um den Pfad / die Gruppe, die Sie kopieren möchten, in der XML-Ansicht des Dokuments zu finden, überprüfen Sie in Inkscape die ID dieses Pfads / dieser Gruppe und suchen Sie im XML-Editor nach dieser ID.

owengall
quelle
Nun, Sie haben dies als Antwort gepostet. Anstatt beichten , dass es keine Antwort gibt, warum nicht machen es eine Antwort erklären , was du redest? Wie kann man die SVG-Datei in einem Texteditor öffnen und dort kopieren und einfügen?
G-Man sagt, dass Monica