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

32

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 é reduzir a imagem para a caixa maior que não contém pixels transparentes. É semelhante à ferramenta Aparar, mas isso removeria vários pixels não transparentes. Existe algo assim?

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

nickf
fonte
Geralmente, você pode selecionar tudo na camada e ela omitirá os pixels vazios (transparentes).
jweede
Sim, mas eu quero cortá-lo em um retângulo que não contém pixels transparentes. vou editar para esclarecer isso.
nickf
Você imagina que é um recurso simples, mas o photoshop simplesmente não pode fazer isso sem um script, e esse script é fácil de escrever - porque você está basicamente procurando o maior retângulo possível na imagem com base na rotação atual. Provavelmente vou escrever um e compartilhar.
Aero Windwalker

Respostas:

33

Imagem> Aparar e selecione Baseado em: pixels transparentes

Caleb
fonte
8
Isso só funciona se a área a ser cortada for retangular. Não funcionará para formas arbitrárias, como no exemplo do OP.
7274 laurent
3

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

  1. selecionar ferramenta de corte
  2. selecione 'endireitar'
  3. desenhe ao longo de uma linha reta conhecida
  4. a rotação é realizada imediatamente e um recorte sugerido aparece cortando todos os pixels transparentes resultantes da rotação.

resultado: lindo!

Pete C
fonte
Isso funciona apenas se a imagem for retangular.
Aero Windwalker 16/02
Embora isso possa não ser o que o OP pediu, era exatamente isso que eu estava procurando. Obrigado!
Nit
2

Existem várias abordagens diferentes que eu adotaria 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 restantes da mesclagem de imagens.

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

Por fim, 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 possui preenchimento, em vez de cortá-la, por que não cloná-la com a ferramenta de clonagem?

nemof
fonte
2

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

Eu uso o Microsoft ICE ou o Autopano Pro para a costura de fotos, e os dois 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.

Sam
fonte
Não encontrei boa opção para costurar além do Photoshop. É simplesmente incrível ... Abri 2 documentos contendo uma imagem digitalizada, defini algumas configurações em uma caixa de diálogo e deixei que funcionasse, costurando-as perfeitamente!
RCIX
1

Faça uma nova camada e edite - preencha ... com preto.

Agora, com as duas camadas visíveis e a camada de imagem selecionada, use o Magic Wand e, com "Sample All Layers" e "Contíguo" marcado, selecione a área transparente agora preta.

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

user3802871
fonte
Eu nunca usei o Photoshop (e não o tenho), então não sei dizer o que isso fará. O que "excluir" um pixel faz? Ele excluirá pixels não transparentes? (Você entende que o OP quer cortar a imagem, certo?) E PS Não existe o risco de pixels pretos que legitimamente fazer parte da imagem serem jogados fora com a água do banho? PPS Você pode melhorar sua resposta com ilustrações; ou seja, antes e depois das imagens. PPPS Por favor, não responda nos comentários; edite sua resposta para torná-la mais clara e completa.
Scott
0

O que eu consigo pensar é:

a) Script do Photoshop [ 1 2 ]

b) Matlab [ 3 ]

Dar uma olhada. Enquanto isso, procurarei links que expliquem melhor como isso pode ser feito ou, provavelmente, escreva algum código Matlab para isso e edite esta postagem.

lazer
fonte
0

Se você não conseguir encontrar uma ferramenta automática e precisar fazê-lo manualmente, este tutorial mostrará como fazê-lo com a ferramenta de linha única, que é muito mais fácil do que a ferramenta comum ao tentar acertar no topo.

Deverill
fonte
0

Você precisa Selecionar tudo, toque em direita e esquerda no teclado para selecionar apenas os pixels opacos sem mover nenhum deles e, em seguida, pressione Cortar. Isso limitará apenas os pixels opacos.

Pixelmaster69
fonte
0

Isso pode ser feito com um script como o abaixo:

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

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

developer71240
fonte