Inkscape: copie d'un objet, conservation de la transparence

14

Je cherche un moyen de copier des objets d'une fenêtre à une autre sans perdre la transparence environnante.

J'ai deux fenêtres Inkscape. La configuration est assez simple. Dans la première fenêtre, je dessine un cercle rempli et un rectangle rempli, avec le cercle placé au-dessus du rectangle pour montrer que la zone autour du cercle est transparente (c'est-à-dire que vous pouvez voir le rectangle "sous" le cercle, voir capture d'écran 1, à gauche). Dans la deuxième fenêtre, je viens de dessiner un rectangle rempli (capture d'écran 1, à droite).

Avant

Lorsque je copie le cercle de la fenêtre 1 à la fenêtre 2, la transparence autour du cercle est perdue (capture d'écran 2).

Après

J'ai vérifié que les arrière-plans des documents sont à 0% alpha / blanc.

Il s'agit d'un exemple assez artificiel mais facilement reproductible. Les vrais graphiques avec lesquels je travaille ont un tas d'objets dans un seul groupe, mais j'ai les mêmes résultats. J'ai l'impression de manquer quelque chose. Le cercle ne se comporte plus comme un cercle à sa destination. Au lieu de cela, il agit un peu comme un bitmap. Je n'utilise certainement pas la fonction de copie bitmap.

dpk
la source

Réponses:

4

J'ai eu le même problème. Il semble que les objets qui ont été copiés-collés aient un fond blanc. J'ai trouvé un moyen de placer des objets dans une autre fenêtre sans ce fond:

  • enregistrez votre premier fichier (format svg)
  • aller à l'autre fenêtre
  • l'importer (Fichier -> Importer)

Cela importera tous les objets qui se trouvaient dans le premier fichier, mais vous pouvez supprimer ceux dont vous n'avez pas besoin.

François
la source
12

Le problème sous-jacent est qu'avec les packages Inkscape actuels pour Mac OS X, les objets collés sont en effet collés en tant qu'images bitmap (avec un fond blanc uni), au lieu d'être collés en tant que copies vectorielles des objets vectoriels originaux.

Cela est dû à un conflit en amont connu avec la synchronisation du presse-papiers dans X11 / Xquartz: les objets vectoriels copiés sont collés sous forme d'images bitmap, et aucune information vectorielle (style, chemin) n'est disponible dans les autres commandes Inkscape qui attendent des données vectorielles dans le presse-papiers ( par exemple, coller le style, coller la taille, 'Forme: à partir du presse-papiers' dans les outils de crayon / stylo, 'Coller le chemin' dans l'éditeur d'effets de chemin, etc.)

Veuillez ajuster les préférences X11 pour la table de montage comme décrit dans la FAQ Inkscape: Copier et coller dans Inkscape crée des images pixellisées au lieu de copier les objets vectoriels (et comme on le voit sur cette capture d'écran ). Les modifications prendront effet immédiatement (pas besoin de redémarrer X11 / XQuartz ou Inkscape), mais les objets copiés et collés plus tôt devront être refaits.

su_v
la source
Bon travail pour révéler la cause première de ce comportement.
Mihai Damian
10

Dans les préférences X11 untick « Mise à jour lorsque Pasteboard changements » CLIPBOARD: entrez la description de l'image ici

Vous pouvez également utiliser le raccourci Ctrl-Dpour dupliquer l'objet sélectionné car il ne touche pas le presse-papiers.

brûlures mates
la source
Cela l'a résolu! Vous devez également ajouter un commentaire sur les résultats du comportement normal en copiant un bitmap au lieu des vecteurs.
Joakim Söderberg
1
Merci, et l' ctrl-dastuce est particulièrement notable.
Scott Biggs
1
C'est la bonne réponse et devrait être la meilleure. Vous n'avez même pas besoin de redémarrer Inkscape une fois que vous l'avez décochée. Excellente solution, même après 4,5 ans
user18783
@ user18783 haha, merci pour le rappel! J'étais confronté à ce problème l'autre jour (sur un Mac plus récent) et j'ai juste travaillé autour de lui d'une manière pire parce que j'avais oublié que je l'avais déjà résolu auparavant.
mat brûle
0

Je pense que vous voulez cloner l'objet au lieu d'utiliser Copier - lorsque vous copiez, Inkscape colle comme s'il s'agissait d'un bitmap. En utilisant Clone, je peux obtenir la transparence à laquelle je m'attendais lors du chevauchement d'un objet.

Anne Gentle
la source
Pouvez-vous cloner d'une fenêtre à une autre? Je n'ai pas trouvé de moyen.
dpk
0

Essayez de dupliquer au lieu de copier.

J'ai eu ce problème en essayant de sélectionner plusieurs zones de texte et de les copier: l'arrière-plan entre le texte est devenu blanc opaque. Au lieu de copier, j'ai essayé de dupliquer, et cela m'a donné exactement ce que je voulais: une copie de toutes les zones de texte dans les mêmes positions les unes par rapport aux autres sans arrière-plan les reliant.

rcpi
la source
0

Je préfère commenter cela, mais je n'ai pas assez de réputation: en plus de modifier les préférences du presse-papiers X11 et ctrl+dvous pouvez également ouvrir le fichier SVG dans un éditeur de texte (probablement préférable de le fermer d'abord dans Inkscape) et de le copier-coller.

Pour clarifier un peu, SVG est un sous-ensemble de XML, donc l'éditeur de texte devrait de préférence être un éditeur XML.
De plus, pour pouvoir trouver le chemin / groupe que vous souhaitez copier dans la vue XML du document, dans Inkscape, regardez quel est l'ID de ce chemin / groupe, puis recherchez cet ID dans l'éditeur XML.

owengall
la source
Eh bien, vous avez publié ceci comme réponse. Plutôt que d'avouer que ce n'est pas une réponse, pourquoi ne pas en faire une réponse en expliquant de quoi vous parlez? Comment "ouvrez-vous le fichier SVG dans un éditeur de texte ... et copiez-collez-le"?
G-Man dit `` Réintègre Monica ''