1px bordure transparente autour de l'image après redimensionnement dans photoshop

12

Je ne sais pas quel paramètre ou quoi que ce soit a causé cela, mais lorsque je redimensionne une image Image > Image Size, l'image redimensionnée obtient une bordure semi-transparente de 1px! Il ne semble pas y avoir de paramètres évidents pour provoquer quelque chose comme ça.

Cela ne semble pas le faire à 100% du temps, je le remarque plus lorsque je découpe un design et colle des images dans de nouveaux documents. Ici, je l'ai recréé avec une simple image à 2 couches:

entrez la description de l'image ici

Dunhamzzz
la source

Réponses:

8

Il s'agit d'un artefact de la méthode de rééchantillonnage.

Si vous prenez une image carrée de 500 pixels de rouge (pas d'autres calques et où le calque rouge n'est PAS verrouillé en tant que calque d'arrière-plan), réduisez-la à 100 pixels, la transparence est là lors de l'utilisation du bicubicrééchantillonnage, mais ne se produit pas lors de l'utilisation nearest neighbor.

J'ai essayé cela avec des couches remplies de bruit et cela se produit toujours, mais c'est beaucoup moins perceptible.

horatio
la source
C'est dommage que nearest neighborl'image ressemble à une ordure totale.
manafire
1
Il me semble qu'il s'agit d'un bug dans l'implémentation de l'algorithme de rééchantillonnage plutôt que d'un artefact inhérent à la méthode de rééchantillonnage. Je peux me tromper, mais si je devais écrire mon propre algorithme de redimensionnement, les nouveaux pixels ne seraient échantillonnés qu'à partir d'anciens pixels, et si aucun d'entre eux n'avait de transparence, aucun ne devrait être introduit à partir des échantillons. J'ai presque l'impression que PS essaie d'échantillonner au-delà de l'image avec des cas de bord et obtient 0 pour l'opacité / alpha, mais c'est juste une spéculation totale de ma part.
TMobotron
+1 Pour avoir donné une explication au lieu d'une simple solution de contournement.
Captain Hypertext
5

Dupliquez le calque redimensionné et fusionnez-le. Répéter. Cela supprimera les bords semi-transparents des couches opaques. Je suis d'accord cependant, c'est une douleur dans le cul.

Skjorn
la source
Et pendant que vous faites cela, enregistrez-le comme une action pour une utilisation ultérieure. Vous ne savez jamais quand vous en aurez encore besoin. :)
lorddarq
4

J'ai eu cela plusieurs fois, il suffit d'ajouter simplement un calque à l'arrière du document dans une seule couleur comme le noir, ou une couleur qui correspond aux bords de votre travail et devrait être triée!

Sickaaron
la source
3

Si la photo est importante, je combine deux images: 1, une image sous-échantillonnée en utilisant la méthode bilinéaire, et 2 (en haut), la même image réduite en utilisant une netteté bicubique plus nette. Cela me donne une meilleure photo, avec seulement les pixels de bord de la méthode de réduction moindre. (Commencez par sous-échantillonner avec la méthode bilinéaire, copiez le résultat, puis accédez à l'historique et revenez à l'image en taille réelle, puis sous-échantillonnez avec un netteté bicubique. Pour terminer, collez la première image copiée sous la seconde. Aplatissez ensuite l'image ou accédez à Fichier> Enregistrer pour le Web.

Et oui, parfois le résultat en vaut la chandelle.

Chris von Rosenvinge
la source
2

La meilleure solution que j'ai trouvée pour cela est d'utiliser l'ancienne méthode d'échantillonnage bilinéaire lorsque j'ai besoin de redimensionner et d'éviter la bordure semi-transparente de 1 pixel. Vous pouvez le trouver sous Image> Taille de l'image> Rééchantillonner: (sélectionnez Bilinéaire ). Il ne rééchantillonne pas aussi bien que la méthode bicubique , mais je trouve que c'est assez bon et cela résout le problème.

Luc
la source
2

Assurez-vous que vos images sont aplaties avant de les redimensionner, le seul calque doit être le calque d'arrière-plan!

Erlend Robaye
la source
2

Essayez cette solution de contournement: supposons que vous souhaitiez une résolution cible de 200 × 100, redimensionnez-la à ~ 202 × 102 à la place et supprimez manuellement la bordure semi-transparente à l'aide de l'outil de sélection de ligne / colonne unique.

WoodrowShigeru
la source
1

Je rencontrais un problème similaire, mais je viens de trouver une solution, au cas où quelqu'un trouverait cela utile.

En bref, les calques semblent échantillonner de l'extérieur du canevas lorsqu'ils sont redimensionnés, introduisant ainsi de la transparence aux pixels de la bordure, mais les calques d'arrière -plan ne souffrent pas de cet artefact.

Vous pouvez convertir un seul calque en calque d'arrière-plan en le sélectionnant et en accédant à Layer > New > Background from Layerou vous pouvez convertir plusieurs calques en un calque d'arrière-plan en accédant à Layer > Flatten Image.

Voici à quoi ressemble mon panneau de calques auparavant:

Avant

Et voici à quoi ça ressemble après:

Après

Maintenant, je peux redimensionner cette image et l'enregistrer sans introduire de transparence.

calbar
la source
0

Je ne sais pas pourquoi cela fonctionne, mais j'ai trouvé que la conversion de l'élément en question en objet intelligent, puis le redimensionnement (et vous pouvez pixelliser le calque après si vous le souhaitez), il ne convertira pas les pixels semi-transparents en gris, mais préservera la la transparence à la place. Essaye le!

Jake Myler
la source