1px Borde transparente alrededor de la imagen después de cambiar el tamaño en photoshop

12

No estoy seguro de qué configuración o algo ha causado esto, pero cuando cambio el tamaño de una imagen Image > Image Size, la imagen redimensionada obtiene un borde semitransparente de 1px. Parece que no hay configuraciones obvias para causar algo como esto.

Parece que no lo hace el 100% del tiempo, lo noto más cuando estoy cortando un diseño y pegando imágenes en nuevos documentos. Aquí lo he recreado con una simple imagen de 2 capas:

ingrese la descripción de la imagen aquí

Dunhamzzz
fuente

Respuestas:

8

Este es un artefacto del método de remuestreo.

Si toma una imagen cuadrada de 500 píxeles de color rojo (ninguna otra capa y donde la capa roja NO está bloqueada como capa de fondo), reduzca a 100 píxeles, la transparencia está ahí cuando se usa el bicubicremuestreo, pero no ocurre cuando se usa nearest neighbor.

Intenté esto con capas llenas de ruido y todavía ocurre, pero es mucho menos notable.

Horacio
fuente
Es una pena que nearest neighborla imagen parezca basura total.
manafire
1
Me parece que esto es un error en la implementación del algoritmo de remuestreo en lugar de un artefacto inherente al método de remuestreo. Podría estar equivocado, pero si tuviera que escribir mi propio algoritmo de cambio de tamaño, los nuevos píxeles estarían muestreando solo de píxeles antiguos, y si ninguno de ellos tiene transparencia, ninguno debería introducirse de las muestras. Casi siento que PS está intentando muestrear desde más allá de la imagen con casos de borde y obteniendo 0 para opacidad / alfa, pero eso es solo una especulación total de mi parte.
TMobotron
+1 Por dar una explicación en lugar de solo una solución.
Capitán Hipertexto
5

Duplicar la capa redimensionada y fusionarla hacia abajo. Repetir. Esto eliminará los bordes semitransparentes de las capas opacas. Sin embargo, estoy de acuerdo en que es un dolor de cabeza.

Skjorn
fuente
Y mientras lo hace, grábelo como una acción para su uso posterior. Nunca sabes cuándo lo vas a necesitar de nuevo. :)
lorddarq
4

He tenido esto varias veces, simplemente agregue una capa en la parte posterior del documento en un solo color como negro, ¡o un color que coincida con los bordes de su trabajo y debería estar todo ordenado!

Sickaaron
fuente
3

Si la foto es importante, combino dos imágenes: 1, una imagen disminuida utilizando el método bilineal, y 2 (en la parte superior), la misma imagen reducida utilizando bicúbicos más nítidos. Eso me da una mejor foto, con solo los píxeles de borde del método de reducción menor. (Primero disminuya la muestra con el método bilineal, copie el resultado, luego vaya al historial y regrese a la imagen a tamaño completo, luego reduzca la muestra usando bicubic sharper. Para finalizar, pegue la primera imagen copiada debajo de la segunda. Luego aplanar la imagen o ir a Archivo> Guardar para web.

Y sí, a veces el resultado vale la pena.

Chris von Rosenvinge
fuente
2

La mejor solución que he encontrado para esto es usar el antiguo método de muestreo Bilineal cuando necesito cambiar el tamaño y evitar el borde semitransparente de 1 píxel. Puede encontrarlo en Imagen> Tamaño de imagen> Volver a muestrear: (seleccione Bilineal ). No se vuelve a muestrear tan bien como el método Bicubic , pero creo que es lo suficientemente bueno y resuelve el problema.

Luke
fuente
2

Asegúrese de que sus imágenes estén planas antes de cambiar el tamaño, ¡la única capa debe ser la capa de fondo!

Erlend Robaye
fuente
2

Pruebe esta solución alternativa: supongamos que desea una resolución de destino de 200 × 100, cambie su tamaño a ~ 202 × 102 en su lugar y elimine manualmente el borde semitransparente con la Herramienta de recuadro de columna / fila única.

WoodrowShigeru
fuente
1

Me encontraba con un problema similar, pero acabo de encontrar una solución, en caso de que alguien lo encuentre útil.

En resumen, las capas parecen muestrear desde fuera del lienzo cuando cambian de tamaño, por lo tanto, introducen transparencia en los píxeles del borde, pero las capas de fondo no sufren este artefacto.

Puede convertir una sola capa en una capa de fondo seleccionándola y yendo a, Layer > New > Background from Layero puede convertir varias capas en una capa de fondo yendo a Layer > Flatten Image.

Así es como se ve mi panel de capas antes:

antes de

Y así es como se ve después:

Después

Ahora puedo cambiar el tamaño de esta imagen y guardarla sin introducir ninguna transparencia.

calbar
fuente
0

No sé por qué funciona, pero descubrí que convertir el elemento en cuestión en un objeto inteligente primero y luego hacer el cambio de tamaño (y puede rasterizar la capa después si lo desea) no convertirá píxeles semitransparentes a gris, pero conservará el transparencia en su lugar. ¡Pruébalo!

Jake Myler
fuente