Usando a forma de um objeto para cortar o objeto abaixo dele no Inkscape


57

Estou editando um svg no Inkscape e tenho um objeto em cima de outro objeto. Eu gostaria de usar a forma do objeto superior para cortar o objeto abaixo dele.

Para aqueles que estão familiarizados com o GIMP, estou tentando fazer algo como a ferramenta "alfa para seleção".

Respostas:


41

Selecione ambos (clicando em um objeto, segurando shift e clicando no outro objeto), em seguida, selecione Path, então Difference.

Para mim, eu queria cortar uma seta esquerda de um hexágono. Criei um hexágono, dupliquei a camada, mudei a camada superior para a direita e, em seguida, selecionei as duas camadas, depois CAMINHO / Diferença.


4
Acrescentando a isso: eu queria recortar o texto, então primeiro tive que selecionar o texto, Caminho> Objeto para o caminho, depois selecionar novamente e Objeto> Desagrupar, depois selecionar cada letra e o plano de fundo individualmente - você só pode fazer isso com dois objetos de cada vez.
SinisterBeard

Você pode realmente fazer isso com mais de um caminho de cada vez, graças a uma nova extensão: github.com/Moini/inkscape-extensions-multi-bool
johnp

Isso não funciona. Em absoluto. Nada acontece.
yPhil

11
@yPhil a observação de SinisterBeard me ajudou a fazê-lo funcionar. Você já tentou isso?
thymaro 11/09/19

19

Selecione Ambos e Faça:

Objeto -> Clipe -> Conjunto


2
Essa deve ser a resposta aceita.
TenLeftFingers

4
Isso sempre sai oposto do que eu quero. Talvez porque o objeto no topo seja o maior? Também não funciona, se a parte "recortada" for transparente. A cor do objeto na parte de trás será exibida.
DanMan

@TenLeftFingers isso só é verdade se você quiser que o objeto inferior tenha a forma do objeto superior. Se você deseja que a forma do objeto superior seja cortada do objeto inferior, não deve. A questão é realmente ambígua, se você não conhece o GIMP e seu "alfa para seleção". Eu procurei e acho que não esclarece, para ser sincero.
thymaro 11/09/18

5

Selecione ambos, CAMINHO >> INTERSECÇÃO


8
Se você estiver tentando subtrair uma linha grossa (traço) de uma forma, terá que escolher o CAMINHO >> CURTO AO CAMINHO primeiro.
Adripants

3

Eu queria cortar uma forma de cruz de outra forma. Usei o shape.svg original e outra imagem, cross.svg (que era exatamente o formato que eu queria cortar). Agora, tentei todas as sugestões aqui, mas nenhuma delas funcionou e, depois de muitas experiências, encontrei uma abordagem fácil que espero que funcione para os outros.

  • abrir o inkscape
  • open shape.svg
  • import cross.svg
  • redimensione e posicione cross.svg sobre shape.svg no local em que a cruz precisa ser cortada
  • Caminho -> Combinar (isso resultou no shape.svg original com uma cruz cortada)
  • Após a combinação, o shape.svg era a cor do cross.svg, então eu o selecionei e escolhi a cor que eu queria na paleta de preenchimentos
  • Arquivo -> Salvar como

Eu observaria que as duas imagens eram de uma cor para começar.


3

Um pouco (?) Atrasado para a festa e me perguntando por que ninguém mencionou a divisão ( Ctrl+ /).

O objeto superior deve ser duplicado, caso contrário, você ficará com o objeto inferior em dois segmentos - um terá a forma do objeto superior e o segundo será o resíduo

  1. Selecione o objeto superior.
  2. Pressione Ctrl+ Dpara duplicá-lo.
  3. Mude a cor para que seja discernível
  4. Pressione Shifte clique no objeto inferior. (Você deve ter uma cópia do objeto superior e do objeto inferior selecionada até agora. Verifique a barra de status para ver se apenas dois objetos estão selecionados.
  5. Pressione Ctrl+/

Agora você tem o objeto superior E o objeto inferior em dois segmentos.

HTH


A divisão é para caminhos, não objetos. Nem todos os objetos podem ser convertidos em caminhos.
DanMan

1

Três anos depois e eu tive o mesmo problema. Eu baixei uma folha de vetor cheia de vários objetos para serem usados. Eu só queria um objeto de uma folha de dez. Então, eu queria cortar e colar esse objeto em outro arquivo svg no qual estava trabalhando. Aqui está o que eu descobri e como o fiz.

O arquivo svg original com vários objetos era uma única camada. Você DEVE criar uma nova camada para fazer isso, caso contrário nada funcionará.

Crie uma nova camada acima da camada original, enquanto na nova camada crie uma forma sobre o objeto que você deseja cortar. Usei um retângulo sem preenchimento e um traço sólido para poder vê-lo em torno do objeto que desejava.

Selecione Caminho, Interseção.

Agora volte para a camada original onde o seu objeto reside, caso contrário, basta recortar e colar seu retângulo.

Coloque o cursor sobre o objeto (no modo seletor) e o objeto agora se moverá independentemente da imagem original.

Agora você pode copiar e colar esse objeto em outro arquivo e ele manterá seus atributos.

A maior dificuldade do Inkscape é tirar da cabeça os processos do GIMP ou de outros editores de imagens, porque esse programa precisa de uma abordagem diferente. Em vez de apenas usar uma ferramenta de seleção, copie e cole. Você precisa criar uma máscara de seleção com uma nova camada e a forma de outro objeto. Em seguida, a ferramenta de interseção criará uma máscara de corte para você.


0

Aparentemente, os booleanos do Inkscape não funcionam com objetos agrupados. Desagrupar o objecto a ser cortado, em seguida, seleccionar os objectos, e em seguida, path / e (exemplo) cut path.


0

Desagrupar objetos, selecionar todos os pontos e escolher Caminho >> Exclusão funcionou para mim.

Veja o vídeo do YouTube: https://youtu.be/uquoIZhyarQ


11
Bem-vindo ao GD.SE! Você pode, por favor, explicar melhor sua solução, por exemplo, adicionando screenshots e explicações sobre o que elas mostram ...
Mensch

@ Kurt, Melhor ainda, que tal um vídeo?
Jay

11
Pessoalmente, não gosto de vídeos, minha experiência com eles não é boa (para corrigir erros, não caber na solução pesquisada etc.). Eu prefiro uma solução escrita, que pode ser diretamente testada e não é preciso ter conexão com a Internet para um link que não esteja quebrado ... Esperamos que imagens e texto sejam mais válidos para esta página da Web.
Mensch
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.