Come si fa a ritagliare il centro di un'immagine, avvicinando i bordi?


12

Devo tagliare un gran numero di colonne da un'immagine PNG. L'area che voglio rimuovere è al centro dell'immagine; Voglio quindi che i bordi sinistro e destro siano più vicini tra loro dopo il taglio.

Non riesco a trovare un modo ovvio di farlo in Gimp o Photoshop CS5 (sono un principiante). Mi piacerebbe davvero uno strumento che mi permetta di dire "ritagliare 100 colonne, iniziando a 4 pixel da sinistra". Eventuali suggerimenti?

Risposte:


13

Forse qualcun altro verrà con un metodo più semplice, ma il metodo più semplice che mi viene in mente sarebbe questi passaggi:

  1. Utilizzare lo Marqueestrumento per selezionare la sezione centrale che si desidera rimuovere.

  2. Select > Inverseper selezionare tutto diverso da quella sezione centrale.

  3. Copia e incolla. Questo creerà un nuovo livello con un centro invisibile.

  4. Seleziona la metà destra e usa lo Movestrumento per farlo scorrere in modo che le due metà siano allineate.

  5. Nasconde il livello di sfondo / l'immagine originale.

  6. Image > Trim con il pixel in basso a destra.


questo è il metodo più semplice ... + 1
Jack

L'unica parte di ciò che non funzionerebbe in un'azione è il passaggio 4, poiché comporta una regolazione manuale. Scommetto che riesco a pensare a un altro modo che avrebbe funzionato in un'azione ...
deridere il

Il passaggio 4 e il passaggio 1 richiedono entrambi lo strumento Selezione ... che può essere salvato in un'azione, ma utilizzerà sempre le stesse dimensioni di selezione. Se usassimo entrambe le nostre soluzioni come azioni, l'unica differenza sarebbe che la mia funziona a qualsiasi altezza, mentre la tua funziona solo con l'altezza registrata originale. È come se entrambi avessimo trovato brutte date per il gala ...
Farray,

Stavo pensando a qualcosa come te, selezionare la parte che si desidera rimuovere (es. Passaggio 1) e quindi eseguire l'azione. Se riesco solo a pensare a un altro modo per completare il passaggio 4, allora funzionerebbe.
jhocking

1
Non ci sarebbe alcun motivo ragionevole per fare questo ... ma ho capito un rimedio utilizzabile per il passaggio 4. (4a) seleziona pixel visibili (4b) inverti selezione (4c) trasforma la selezione e imposta la larghezza alla larghezza massima con l'ancora sinistra ( 4d) cancella selezione (4e) incolla (4f) trasforma la selezione e imposta la larghezza in larghezza massima con ancoraggio destro (4g) cancella selezione (4h) incolla (4i) seleziona pixel visibili (4j) inverti selezione (4k) elimina strato (4l) allinea il bordo sinistro del livello con la selezione (4m) appiattisci il livello (4n) seleziona i pixel visibili (4o) ritaglia sulla selezione. (4p) appiattire gli strati visibili Pheuw !!!
Farray,

3

Non è meglio della risposta di jhocking , ma è un modo diverso ...

Doppio offset dell'immagine, quindi ritagliarla.

  1. Duplica il tuo livello (trascinalo sull'icona Nuovo livello nella parte inferiore della palette Livelli)
  2. Offset il livello superiore a sinistra
    1. Filter > Other > Offset
    2. Imposta Orizzontale sulla somma negativa dei pixel che stai rimuovendo e da dove vuoi che vengano rimossi (-104 nel tuo esempio)
    3. Assicurarsi che Undefined areassiano impostati sutransparent
  3. Spostare lo strato superiore di nuovo a destra
    1. Filter > Other > Offset
    2. Imposta l'offset positivo orizzontale nel punto in cui desideri iniziare la rimozione (+4 nel tuo esempio)
    3. Assicurarsi che Undefined areassiano impostati sutransparent
  4. Ridurre le dimensioni della tela
    1. Image > Canvas Size
    2. Riduci la larghezza del numero di pixel che hai rimosso (riduci di 100 nel tuo esempio)
    3. Assicurati di scegliere un punto di ancoraggio dalla colonna all'estrema sinistra.
  5. Appiattire gli strati ( Ctrl+ E)

Puoi trasformarlo in un'azione se devi farlo in un gruppo di immagini ...


Mi piace che tu possa trasformare questo metodo in un'azione, cosa che non puoi fare con il mio approccio. D'altra parte, come Azione gli offset sarebbero esattamente gli stessi ogni volta, il che potrebbe non essere di alcuna utilità.
jhocking

@jhocking Sì ... Mi sono reso conto dopo tutto che questo è fattibile come il tuo passo. L'unico vero vantaggio sarebbe che è fatto con input numerici invece di fissare la palette Info. Detto questo, utilizzerei personalmente il tuo approccio (seleziona, cancella, inverti-seleziona, copia, incolla, ctrl + maiusc + sposta, ritaglia) se stavo facendo questo ... nessuna risposta elegante, devo solo usare gli strumenti. (Ma continuavo a sentirmi come "deve esserci un modo più semplice!" E non c'è ancora ...)
Farray

2

So che è una vecchia domanda, ma se questa è una semplice immagine (senza livelli) come il PNG che hai menzionato, e se hai SnagIt (ho provato con la versione 11.00), puoi usare la funzionalità " Taglia " che ti consente di selezionare un'area e semplicemente comprimila orizzontalmente o verticalmente.


0

Stavo cercando di fare lo stesso tipo di cose. Il modo più semplice per me è stato creare una nuova immagine con le dimensioni desiderate. Copia il contenuto dell'immagine originale e incollalo nella nuova immagine. Seleziona i pixel sul lato sinistro dell'immagine originale con una larghezza facile da ricordare (l'altezza di entrambe le immagini sarà la stessa, quindi non importa.) Seleziona lo stesso rettangolo nella nuova immagine e incolla. Ripeti per il lato destro. Ha funzionato bene per i miei bisogni semplici.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.