1px bordo trasparente intorno all'immagine dopo il ridimensionamento in Photoshop


12

Non sono sicuro di quale impostazione o cosa abbia causato questo, ma quando ridimensiono un'immagine Image > Image Size, l'immagine ridimensionata ottiene un bordo 1px semitrasparente! Non sembrano esserci impostazioni ovvie per causare qualcosa del genere.

Non sembra farlo il 100% delle volte, lo noto di più quando taglio un disegno e incollo immagini in nuovi documenti. Qui l'ho ricreato con una semplice immagine a 2 strati:

inserisci qui la descrizione dell'immagine

Risposte:


8

Questo è un artefatto del metodo di ricampionamento.

Se si acquisisce un'immagine quadrata di 500 px di rosso (nessun altro layer e in cui il layer rosso NON è bloccato come layer di sfondo) lo si riduce a 100 px, la trasparenza è presente quando si utilizza il bicubicricampionamento, ma non si verifica quando si utilizza nearest neighbor.

Ho provato questo con strati pieni di rumore e si verifica ancora, ma è molto meno evidente.


È un peccato che nearest neighborl'immagine appaia come una spazzatura totale.
manafire,

1
Mi sembra che si tratti di un bug nell'implementazione dell'algoritmo di ricampionamento piuttosto che di un artefatto inerente al metodo di ricampionamento. Potrei sbagliarmi, ma se dovessi scrivere il mio algoritmo di ridimensionamento, i nuovi pixel campionerebbero solo da vecchi pixel e se nessuno di essi avesse trasparenza, nessuno dovrebbe essere introdotto dai campioni. Sento quasi che PS stia tentando di campionare oltre l'immagine con casi limite e di ottenere 0 per opacità / alfa, ma questa è solo una speculazione totale da parte mia.
TMobotron,

+1 Per dare effettivamente una spiegazione anziché solo una soluzione.
Capitano Hypertext,

5

Duplica il livello ridimensionato e uniscilo verso il basso. Ripetere. Ciò rimuoverà i bordi semitrasparenti di strati opachi. Sono d'accordo però è un dolore nel culo.


E mentre lo fai, registralo come azione per un uso successivo. Non sai mai quando ne avrai più bisogno. :)
lorddarq,

4

L'ho avuto un paio di volte, basta semplicemente aggiungere un livello sul retro del documento in un unico colore come il nero, o un colore che corrisponda ai bordi del tuo lavoro e dovrebbe essere tutto ordinato!


3

Se la foto è importante, combino due immagini: 1, un'immagine sottocampionata con il metodo bilineare e 2 (in alto), la stessa immagine ridotta usando la nitidezza bicubica. Questo mi dà una foto migliore, con solo i pixel del bordo del metodo di riduzione minore. (Prima esegui il downsampling con il metodo bilineare, copia il risultato, quindi vai alla cronologia e ritorna all'immagine a dimensione intera, quindi esegui il downsampionamento usando la nitidezza bicubica. Per finire, incolla la prima immagine copiata sotto la seconda. Quindi appiattisci l'immagine o vai a File> Salva per web.

E sì, a volte il risultato vale la pena.


2

La migliore soluzione che ho trovato per questo è usare il vecchio metodo di campionamento bilineare quando devo ridimensionare ed evitare il bordo semitrasparente di 1 pixel. Puoi trovarlo in Immagine> Dimensione immagine> Ricampiona: (seleziona Bilineare ). Non ricomincia bene come il metodo Bicubic , ma trovo che sia abbastanza buono e risolva il problema.


2

Assicurati che le tue immagini siano appiattite prima di ridimensionare, l'unico livello dovrebbe essere il livello di sfondo!


2

Prova questa soluzione alternativa: supponi di volere una risoluzione target di 200 × 100, ridimensionala invece a ~ 202 × 102 e rimuovi manualmente il bordo semitrasparente utilizzando lo strumento Selezione singola riga / colonna.


1

Stavo riscontrando un problema simile ma ho appena trovato una soluzione, nel caso qualcuno lo ritenga utile.

In breve, i livelli sembrano campionare dall'esterno della tela quando vengono ridimensionati, introducendo quindi trasparenza nei pixel del bordo, ma i livelli di sfondo non soffrono di questo artefatto.

Puoi convertire un singolo livello in un livello di sfondo selezionandolo e andando a Layer > New > Background from Layeroppure puoi convertire più livelli in un livello di sfondo andando a Layer > Flatten Image.

Ecco come appare il mio pannello di livelli prima:

Prima

Ed ecco come appare dopo:

Dopo

Ora posso ridimensionare questa immagine e salvarla senza introdurre trasparenza.


0

Non so perché funzioni, ma ho scoperto che la conversione dell'elemento in questione in un oggetto smart prima quindi facendo il ridimensionamento (e puoi rasterizzare il livello dopo se vuoi) non convertirà i pixel semitrasparenti in grigio ma manterrà il trasparenza invece. Provalo!

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.