Como você recorta o centro de uma imagem, aproximando as bordas?


12

Preciso cortar um grande número de colunas de uma imagem PNG. A área que quero remover está no centro da imagem; Quero, portanto, que as bordas esquerda e direita fiquem mais próximas depois do corte.

Não consigo encontrar uma maneira óbvia de fazer isso no Gimp ou no Photoshop CS5 (sou muito iniciante). Eu realmente gostaria de uma ferramenta que me permita dizer "recorte 100 colunas, começando 4 pixels a partir da esquerda". Alguma sugestão?

Respostas:


13

Talvez alguém venha com um método mais simples, mas o método mais simples que consigo pensar seria o seguinte:

  1. Use a Marqueeferramenta para selecionar a seção do meio que você deseja remover.

  2. Select > Inversepara selecionar tudo outra do que parte do meio.

  3. Copiar e colar. Isso criará uma nova camada com um centro invisível.

  4. Selecione a metade direita e use a Moveferramenta para deslizá-la para que as duas metades fiquem alinhadas.

  5. Oculte a camada de fundo / imagem original.

  6. Image > Trim com o pixel inferior direito.


Este é o método mais simples ... + 1
Jack

A única parte disso que não funcionaria em uma ação é a etapa 4, pois isso envolve ajuste manual. Eu aposto que eu posso pensar de outra maneira que iria trabalhar em uma ação ...
jhocking

As etapas 4 e 1 requerem a ferramenta Letreiro ... que pode ser salva em uma ação, mas sempre usará as mesmas dimensões de seleção. Se usássemos as duas soluções como ações, a única diferença seria que a minha funcionaria em qualquer altura, enquanto a sua funcionaria apenas com a altura registrada original. É como se ambas as datas feias achados para a gala ...
Farray

Eu estava pensando que algo como você seleciona a parte que deseja remover (ou seja, etapa 1) e depois executa a ação. Se eu puder pensar em outra maneira de realizar a etapa 4, isso funcionaria.
jhocking

1
Não haveria razão sã para fazer isso ... mas descobri um substituto acionável para a etapa 4. (4a) selecione pixels visíveis (4b) seleção invertida (4c) transforma a seleção e defina a largura para a largura máxima com a âncora esquerda ( 4d) limpar a seleção (4e) colar (4f) transformar a seleção e definir a largura para a largura máxima com âncora direita (4g) limpar a seleção (4h) colar (4i) selecionar os pixels visíveis (4j) selecionar a inversão (4k) excluir a camada (4l) alinhar a borda esquerda da camada com a camada de nivelamento de seleção (4m) (4n) e selecionar os pixels visíveis (4o) para a seleção. (4p) achatar as camadas visíveis Pheuw !!!
Farray

3

Isso não é melhor do que a resposta de jhocking , mas é uma maneira diferente ...

Faça um deslocamento duplo da imagem e corte-a.

  1. Duplique sua camada (arraste-a para o ícone Nova camada, na parte inferior da paleta Camadas)
  2. Deslocar a camada superior para a esquerda
    1. Filter > Other > Offset
    2. Defina Horizontal como a soma negativa dos pixels que você está removendo e de onde deseja que eles sejam removidos (-104 no seu exemplo)
    3. Verifique se Undefined areasestá definido comotransparent
  3. Deslocar a camada superior de volta para a direita
    1. Filter > Other > Offset
    2. Defina o deslocamento positivo horizontal onde você deseja que a remoção inicie (+4 no seu exemplo)
    3. Verifique se Undefined areasestá definido comotransparent
  4. Reduzir o tamanho da tela
    1. Image > Canvas Size
    2. Reduza a largura pelo número de pixels que você removeu (reduza em 100 no seu exemplo)
    3. Certifique-se de escolher um ponto de ancoragem na coluna da extrema esquerda.
  5. Achatar as camadas ( Ctrl+ E)

Você pode transformar isso em uma ação se precisar fazer isso com várias imagens ...


Gosto que você possa transformar esse método em uma ação, o que não pode ser feito com a minha abordagem. Por outro lado, como uma ação, as compensações seriam exatamente as mesmas a cada vez, o que pode não ser útil.
Jhocking

@jhocking Sim ... percebi depois que isso é tão acionável quanto o seu passo. O único benefício real seria que ele é feito com entradas numéricas, em vez de olhar para a paleta Informações. Dito isso, eu pessoalmente usaria sua abordagem (selecionar, limpar, inverter-selecionar, copiar, colar, ctrl + shift + mover, cortar) se estivesse fazendo isso ... nenhuma resposta elegante, apenas preciso usar as ferramentas. (Mas eu continuei sentindo como e ainda não é ... "tem que haver uma maneira mais fácil!")
Farray

2

Sei que é uma pergunta antiga, mas se essa é uma imagem simples (sem camadas) como o PNG que você mencionou e se você tem o SnagIt (tentei com a versão 11.00), você pode usar a funcionalidade " Recortar " que permite selecionar uma área e reduza-a horizontalmente ou verticalmente.


0

Eu estava procurando fazer o mesmo tipo de coisa. A maneira mais fácil de fazer isso foi criar uma nova imagem com as dimensões desejadas. Copie o conteúdo da imagem original e cole na nova imagem. Selecione os pixels no lado esquerdo da imagem original com uma largura fácil de lembrar (a altura das duas imagens será a mesma, por isso não importa.) Selecione o mesmo retângulo na nova imagem e cole. Repita para o lado direito. Funcionou bem para minhas necessidades simples.

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.