Inkscape: copiando un objeto, conservando la transparencia

14

Estoy buscando una forma de copiar objetos de una ventana a otra sin perder la transparencia circundante.

Tengo dos ventanas de Inkscape. La configuración es bastante simple. En la primera ventana, dibujo un círculo lleno y un rectángulo lleno en él, con el círculo establecido en la parte superior del rectángulo para mostrar que el área alrededor del círculo es transparente (es decir, puede ver el rectángulo "debajo" del círculo, ver captura de pantalla 1, izquierda). En la segunda ventana, dibujé un rectángulo lleno (captura de pantalla 1, derecha).

antes de

Cuando copio el círculo de la ventana 1 a la ventana 2, se pierde la transparencia alrededor del círculo (captura de pantalla 2).

Después

Verifiqué que los fondos de los documentos son 0% alfa / blanco.

Este es un ejemplo bastante artificial, pero es fácilmente reproducible. Los gráficos reales con los que estoy trabajando tienen un montón de objetos en un solo grupo, pero tengo los mismos resultados. Siento que me falta algo. El círculo ya no se comporta como un círculo en su destino. En cambio, actúa como un mapa de bits. Definitivamente no estoy usando la función de copia de mapa de bits.

dpk
fuente

Respuestas:

4

Yo tuve el mismo problema. Parece que los objetos que han sido pegados tienen un fondo blanco. Encontré una manera de poner objetos en otra ventana sin ese fondo:

  • guarda tu primer archivo (formato svg)
  • ve a la otra ventana
  • importarlo (Archivo -> Importar)

Esto importará todos los objetos que estaban en el primer archivo, pero puede eliminar los que no necesita.

François
fuente
12

El problema subyacente es que con los paquetes actuales de Inkscape para Mac OS X, los objetos pegados se pegan como imágenes de mapa de bits (con un fondo blanco sólido), en lugar de pegarse como copias vectoriales de los objetos vectoriales originales.

Esto se debe a un conflicto ascendente conocido con la sincronización del tablero en X11 / Xquartz: los objetos vectoriales copiados se pegan como imágenes de mapa de bits, y no hay información vectorial (estilo, ruta) disponible en otros comandos de Inkscape que esperen datos vectoriales en el portapapeles ( por ejemplo, pegar estilo, pegar tamaño, 'Forma: desde el portapapeles' en herramientas de lápiz / lápiz, 'Pegar ruta' en el editor de efectos de ruta, etc.)

Ajuste las preferencias X11 para el cartón como se describe en las preguntas frecuentes de Inkscape: al copiar y pegar en Inkscape se crean imágenes pixeladas en lugar de copiar los objetos vectoriales (y como se ve en esta captura de pantalla ). Los cambios entrarán en vigencia de inmediato (no es necesario reiniciar X11 / XQuartz o Inkscape), pero los objetos copiados y pegados anteriormente deberán volverse a hacer.

su_v
fuente
Buen trabajo en revelar la causa raíz de este comportamiento.
Mihai Damian el
10

En las preferencias de X11, desmarque "Actualizar el tablero cuando cambia el CLIPBOARD": ingrese la descripción de la imagen aquí

Alternativamente, puede usar el acceso directo Ctrl-Dpara duplicar el objeto seleccionado, ya que esto no toca el portapapeles.

quemaduras mate
fuente
Esto lo resolvió! Debería agregar un comentario sobre los resultados del comportamiento normal al copiar un mapa de bits en lugar de los vectores también.
Joakim Söderberg
1
Gracias, y el ctrl-dtruco es especialmente notable.
Scott Biggs
1
Esta es la respuesta correcta y debería ser la preferida. Ni siquiera tiene que reiniciar Inkscape una vez que desmarcó esto. Gran solución, incluso después de 4,5 años
usuario18783
@ user18783 jaja, gracias por el recordatorio! Estaba enfrentando este problema el otro día (en una Mac más nueva) y lo solucioné de una manera peor porque había olvidado que lo había resuelto antes.
Matt quema el
0

Creo que desea clonar el objeto en lugar de usar Copiar: cuando copia, Inkscape pega como si fuera un mapa de bits. Con Clone, puedo obtener la transparencia que esperaría al superponer un objeto.

Anne Gentle
fuente
¿Puedes clonar de una ventana a otra? No he encontrado un camino.
dpk
0

Intenta duplicar en lugar de copiar.

Tuve este problema al intentar seleccionar varios cuadros de texto y copiarlos: el fondo entre el texto se volvió blanco opaco. En lugar de copiar, intenté duplicar, y eso me dio exactamente lo que quería: una copia de todos los cuadros de texto en las mismas posiciones entre sí sin que los conectara el fondo.

rcpi
fuente
0

Prefiero comentar esto, pero no tengo suficiente reputación: además de cambiar las preferencias del portapapeles X11 y ctrl+dtambién puede abrir el archivo SVG en un editor de texto (probablemente mejor cerrarlo primero en Inkscape) y copiar y pegar allí.

Para aclarar un poco, SVG es un subconjunto de XML, por lo que el editor de texto debe ser preferiblemente un editor de XML.
Además, para poder encontrar la ruta / grupo que desea copiar en la vista XML del documento, en Inkscape observe cuál es la ID de esa ruta / grupo y luego busque esa ID en el editor XML.

Owengall
fuente
Bueno, has publicado esto como respuesta. En vez de confesar que no es una respuesta, por qué no hacer que una respuesta explicando lo que estás hablando? ¿Cómo se "abre el archivo SVG en un editor de texto ... y se copia y pega allí"?
G-Man dice 'reinstalar a Mónica' el