Inkscape: copiando um objeto, mantendo a transparência


14

Estou procurando uma maneira de copiar objetos de uma janela para outra sem perder a transparência ao redor.

Eu tenho duas janelas do Inkscape. A configuração é bem simples. Na primeira janela, desenhei um círculo preenchido e um retângulo preenchido, com o círculo definido na parte superior do retângulo para mostrar que a área ao redor do círculo é transparente (ou seja, é possível ver o retângulo "abaixo" do círculo, veja a captura de tela 1, à esquerda). Na segunda janela, apenas desenhei um retângulo preenchido (captura de tela 1, à direita).

Antes

Quando copio o círculo da janela 1 para a janela 2, a transparência ao redor do círculo é perdida (captura de tela 2).

Depois de

Eu verifiquei que os fundos dos documentos são 0% alfa / branco.

Este é um exemplo bastante artificial, mas é facilmente reproduzível. Os gráficos reais com os quais estou trabalhando têm vários objetos em um único grupo, mas tenho os mesmos resultados. Sinto como se estivesse perdendo alguma coisa. O círculo não se comporta mais como um círculo em seu destino. Em vez disso, ele age como um bitmap. Definitivamente, não estou usando o recurso de cópia de bitmap.

Respostas:


4

Eu tive o mesmo problema. Parece que os objetos que foram copiados e colados têm um fundo branco. Eu encontrei uma maneira de colocar objetos em outra janela sem esse fundo:

  • salve seu primeiro arquivo (formato svg)
  • vá para a outra janela
  • importá-lo (Arquivo -> Importar)

Isso importará todos os objetos que estavam no primeiro arquivo, mas você pode excluir aqueles que não são necessários.


12

O problema subjacente é que, com os pacotes atuais do Inkscape para Mac OS X, os objetos colados são realmente colados como imagens de bitmap (com um fundo branco sólido), em vez de serem colados como cópias vetoriais dos objetos vetoriais originais.

Isso ocorre devido a um conflito upstream conhecido com a sincronização da área de transferência no X11 / Xquartz: os objetos vetoriais copiados são colados como imagens de bitmap e nenhuma informação vetorial (estilo, caminho) está disponível em outros comandos do Inkscape, que esperam dados vetoriais na área de transferência ( por exemplo, estilo de colar, tamanho da pasta, 'Forma: da área de transferência' em ferramentas de lápis / caneta, 'Colar caminho' no editor de efeitos de caminho etc.)

Ajuste as preferências do X11 para a área de transferência, conforme descrito nas Perguntas frequentes do Inkscape: Copiar e colar no Inkscape cria imagens em pixels em vez de copiar os objetos de vetor (e como visto nesta captura de tela ). As alterações entrarão em vigor imediatamente (não é necessário reiniciar o X11 / XQuartz ou o Inkscape), mas os objetos copiados e colados anteriormente terão que ser refeitos.


Bom trabalho em revelar a causa raiz desse comportamento.
Mihai Damian

10

Nas preferências do X11, desmarque "Atualizar a área de transferência quando o CLIPBOARD mudar": insira a descrição da imagem aqui

Como alternativa, você pode usar o atalho Ctrl-Dpara duplicar o objeto selecionado, pois isso não toca na área de transferência.


Isso resolveu! Você deve adicionar um comentário sobre o comportamento normal para copiar um bitmap em vez dos vetores também.
Joakim Söderberg

1
Obrigado, e o ctrl-dtruque é especialmente notável.
21718 Scott Scott

1
Esta é a resposta certa e deve ser a preferida. Você nem precisa reiniciar o Inkscape depois de desmarcar isso. Ótima solução, mesmo depois de 4,5 anos
user18783 08/08/19

@ user18783 haha, obrigado pelo lembrete! Eu estava enfrentando esse problema no outro dia (em um Mac mais recente) e resolvi o problema de maneira pior, porque havia esquecido que já o havia resolvido antes.
Matt queima

0

Eu acho que você deseja clonar o objeto em vez de usar Copiar - quando você copia, o Inkscape cola como se fosse um bitmap. Usando o Clone, sou capaz de obter a transparência que esperaria ao sobrepor um objeto.


Você pode clonar de uma janela para outra? Eu não encontrei um caminho.
DPK

0

Tente duplicar em vez de copiar.

Tive esse problema ao tentar selecionar várias caixas de texto e copiá-las: o fundo entre o texto ficou branco opaco. Em vez de copiar, tentei duplicar, e isso me deu exatamente o que eu queria: uma cópia de todas as caixas de texto nas mesmas posições em relação umas às outras, sem nenhum fundo conectando-as.


0

Prefiro comentar isso, mas não tenho reputação suficiente: além de alterar as preferências da área de transferência do X11, ctrl+dvocê também pode abrir o arquivo SVG em um editor de texto (provavelmente o melhor para fechá-lo no Inkscape primeiro) e copiar e colar.

Para esclarecer um pouco, SVG é um subconjunto de XML; portanto, o editor de texto deve ser preferencialmente um editor de XML.
Além disso, para encontrar o caminho / grupo que você deseja copiar na visualização XML do documento, no Inkscape, verifique qual é o ID desse caminho / grupo e pesquise-o no editor XML.


Bem, você postou isso como resposta. Ao invés de confessar que não é uma resposta, por que não torná -lo uma resposta explicando o que você está falando? Como você “abre o arquivo SVG em um editor de texto… e copia e cola lá”?
G-Man diz 'Restabelecer Monica
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.