Photoshop: tagliare una foto in modo che non contenga pixel trasparenti?


32

In Photoshop, ho messo insieme alcune foto panoramiche usando lo strumento Photomerge e l'immagine risultante contiene molti pixel trasparenti. Inoltre, poiché è assemblato da più foto, l'allineamento può essere disattivato. Quello che mi piacerebbe fare è tagliare l'immagine nella casella più grande che non contiene pixel trasparenti. È simile allo strumento Trim, ma ciò eliminerebbe un numero di pixel non trasparenti. C'è qualcosa del genere?

Fondamentalmente qualcosa che ritaglia automaticamente l'immagine sopra nella casella di selezione lì: un rettangolo senza pixel trasparenti.


Di solito puoi fare un tutto-selezione sul livello e ometterà i pixel vuoti (trasparenti).
jweede,

sì, ma voglio tagliarlo in un rettangolo che non contenga pixel trasparenti. lo modificherò per chiarirlo.
Nickf

Immagineresti che sia una funzionalità semplice ma Photoshop non può semplicemente farlo senza uno script e tale script è facile da scrivere, perché in pratica stai cercando un rettangolo più grande possibile nell'immagine in base alla rotazione corrente. Probabilmente ne scriverò uno io e lo condividerò.
Aero Windwalker

Risposte:


33

Immagine> Ritaglia quindi seleziona Basato su: Pixel trasparenti


8
Funziona solo se l'area da tagliare è rettangolare. Non funzionerà con forme arbitrarie come nell'esempio del PO.
laurent

3

Utilizzando CS6, quanto segue fa esattamente ciò che è richiesto per me:

  1. seleziona lo strumento di ritaglio
  2. seleziona 'raddrizza'
  3. tracciare lungo una linea retta nota
  4. la rotazione viene eseguita immediatamente e appare un ritaglio suggerito tagliando tutti i pixel trasparenti risultanti dalla rotazione.

risultato: bellissimo!


Funziona solo se l'immagine è rettangolare.
Aero Windwalker,

Anche se questo potrebbe non essere quello che l'OP ha chiesto, era esattamente quello che stavo cercando. Grazie!
Nit

2

Ci sono diversi approcci che vorrei adottare per questo, ma non riesco a pensare a un modo per farlo automaticamente.

Innanzitutto crea un livello di riempimento di seguito con un colore brillante. Ciò mostra i pixel semitrasparenti rimasti dall'unione delle immagini.

In secondo luogo, duplica il livello superiore con la tua immagine. continua a duplicare il livello dell'immagine originale fino a quando non scompare qualsiasi colore del livello di riempimento sottostante. Ciò ha l'effetto di rendere completamente opachi tutti i pixel semitrasparenti e non influisce sul resto dell'immagine come è già.

Infine, unisci tutti questi livelli e ritaglia nella dimensione desiderata. Potresti ritagliare all'inizio se lo volessi, non fa differenza.

Se una determinata area pixel non ha riempimento, piuttosto che ritagliarla, perché non clonarla con lo strumento clone?


2

Nel caso in cui Photoshop non ti offra alcuna soluzione per questo:

Uso Microsoft ICE o Autopano Pro per la cucitura di foto ed entrambi hanno funzioni di ritaglio molto semplici da utilizzare per raggiungere questo obiettivo.

Forse dovresti provare a utilizzare uno strumento diverso per cucire - ICE è gratuito, potrebbe valere la pena provare.


Non ho trovato una buona scelta per le cuciture diverse da Photoshop. È semplicemente fantastico ... Ho aperto 2 documenti contenenti un'immagine scansionata, ho impostato alcune impostazioni in una finestra di dialogo e l'ho lasciato funzionare, cucendoli perfettamente insieme!
RCIX,

1

Crea un nuovo livello e Modifica - Riempi ... con il nero.

Ora, con entrambi i livelli visibili e il livello immagine selezionato, usa la bacchetta magica e con "Campione di tutti i livelli" e "Contiguo" selezionato, seleziona l'area trasparente ora diventata nera.

Premi cancella. Tutti i pixel trasparenti contigui devono essere eliminati.


Non ho mai usato Photoshop (e non ce l'ho), quindi non so cosa farà. Cosa significa "eliminare" un pixel? Eliminerà i pixel non trasparenti? (Capisci che l'OP vuole ritagliare l'immagine, giusto?) E PS Non c'è il rischio che i pixel neri che sono legittimamente parte dell'immagine possano essere espulsi con l'acqua del bagno? PPS Potresti migliorare la tua risposta con illustrazioni; cioè prima e dopo le immagini. PPPS Per favore, non rispondere nei commenti; modifica la tua risposta per renderla più chiara e completa.
Scott,

0

Quello che mi viene in mente è:

a) Script di Photoshop [ 1 2 ]

b) Matlab [ 3 ]

Dare un'occhiata. Nel frattempo, cercherò collegamenti che spieghino meglio come può essere fatto o probabilmente scriverò un codice Matlab per questo e poi modificherò questo post.


0

Se non riesci a trovare uno strumento automatico e devi finire a farlo manualmente, questo tutorial mostrerà come farlo con lo strumento di selezione a riga singola che è molto più facile di quello normale quando si tenta di ottenere direttamente dal superiore.


0

Devi selezionare Tutto, quindi toccare a destra e poi a sinistra sulla tastiera per selezionare solo i pixel opachi senza spostarli, quindi premere Ritaglia. Questo limiterà solo i pixel opachi.


0

Questo può essere fatto con uno script come quello qui sotto:

  1. Scarica lo script qui: https://developer71240.github.io/crop-to-opaque/
  2. Estrarre il file zip scaricato
  3. Con l'immagine da ritagliare aperta in Photoshop, scegli Archivio > Apri
  4. Cerca i file di script estratti, seleziona crop-to-opaque.jsx e scegli Apri

Nota: l'immagine verrà ritagliata in base al livello corrente che deve avere un canale alfa.

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.