Photoshop: Recorte uma foto para que não contenha pixels transparentes?

28

No Photoshop, reuni algumas fotos panorâmicas usando a ferramenta Photomerge e a imagem resultante contém muitos pixels transparentes. Além disso, como é montado a partir de várias fotos, o alinhamento pode estar desativado. O que eu gostaria de fazer é recortar a imagem na caixa maior que não contém pixels transparentes. É semelhante à ferramenta Trim, mas isso removeria vários pixels não transparentes. Existe algo assim?

Basicamente, algo que cortaria automaticamente a imagem acima para a caixa de seleção: um retângulo sem pixels transparentes.

    
por nickf 12.08.2009 / 13:46

9 respostas

29

Imagem > Recorte e selecione Com base em: pixels transparentes

    
por 17.11.2011 / 04:02
2

Existem várias abordagens diferentes que eu levaria para isso, mas não consigo pensar em uma maneira de fazer isso automaticamente.

Primeiro, crie uma camada de preenchimento abaixo com uma cor brilhante. Isso mostra todos os pixels semitransparentes da mesclagem de imagens.

Em segundo lugar, duplique a camada superior com a sua imagem. continue duplicando sua camada de imagem original até que qualquer cor da camada de preenchimento abaixo tenha desaparecido. Isso tem o efeito de tornar os pixels semitransparentes completamente opacos e não afeta o restante da imagem como ela é.

Por último, mescle todas essas camadas e corte no tamanho desejado. Você pode cortar no começo, se quiser, não faz diferença.

Se uma determinada área de pixel não tiver preenchimento, em vez de cortá-la, por que não clonar com a ferramenta clone?

    
por 13.08.2009 / 22:45
2

Apenas no caso de o photoshop não oferecer uma solução para isso:

Eu uso o Microsoft ICE ou o Autopano Pro para costurar fotos, e ambos têm muito simples de usar os recursos de corte para conseguir exatamente isso.

Talvez você deva tentar usar uma ferramenta diferente para costurar - o ICE é gratuito, pode valer a pena tentar.

    
por 18.08.2009 / 10:32
2

Usando o CS6, o seguinte faz exatamente o que é necessário para mim:

  1. selecione a ferramenta de recorte
  2. selecione "endireitar"
  3. desenhe ao longo de uma linha reta conhecida
  4. a rotação é executada imediatamente e uma cultura sugerida aparece cortando todos os pixels transparentes resultantes da rotação.

resultado: lindo!

    
por 16.10.2013 / 17:15
1

Crie uma nova camada e edite - preencha ... com preto.

Agora, com as duas camadas visíveis e a camada de imagem selecionada, use a Varinha mágica e, com a opção "Amostrar todas as camadas" e "Contíguas" marcada, selecione a área transparente que agora ficou preta.

Clique em excluir. Todos os pixels transparentes contíguos devem ser excluídos.

    
por 13.11.2016 / 19:34
0

O que eu posso pensar é:

a) Scripting do Photoshop [ 1 2 ]

b) Matlab [ 3 ]

Dê uma olhada. Enquanto isso, procurarei por links que expliquem melhor como isso pode ser feito ou, provavelmente, escreva algum código do Matlab para isso e edite este post.

    
por 23.09.2009 / 12:49
0

Se você não encontrar uma ferramenta automática e precisar fazer isso manualmente, este tutorial será exibido como fazê-lo com a ferramenta de letreiro de fila única, que é muito mais fácil do que a habitual quando se tenta chegar ao topo.

    
por 23.10.2009 / 02:06
0

Você precisa selecionar Todos, depois tocar à direita e depois à esquerda no teclado para selecionar os pixels opacos sem mover nenhum deles, depois clicar em Cortar. Isso ligará apenas os pixels opacos.

    
por 09.03.2017 / 19:33
0

Isso pode ser feito com um script como o abaixo:

  1. Faça o download do script aqui: link
  2. Extraia o arquivo zip carregado
  3. Com a imagem a ser aberta aberta no Photoshop, escolha Arquivo > Aberto
  4. Navegue até os arquivos de script extraídos, selecione crop-to-opaque.jsx e escolha Abrir

Nota: a imagem será recortada de acordo com a camada atual que deve ter um canal alfa.

    
por 14.08.2018 / 20:29