Photoshop: ¿Recortar una foto para que no contenga píxeles transparentes?

32

En Photoshop, reuní algunas fotos panorámicas con la herramienta Photomerge, y la imagen resultante contiene muchos píxeles transparentes. Además, debido a que se ensambla a partir de varias fotos, la alineación puede estar desactivada. Lo que me gustaría hacer es cortar la imagen en el cuadro más grande que no contenga píxeles transparentes. Es similar a la herramienta Recortar, pero esto eliminaría una cantidad de píxeles no transparentes. ¿Hay algo como esto?

Básicamente, algo que recortaría automáticamente la imagen de arriba en el cuadro de selección allí: un rectángulo sin píxeles transparentes.

nickf
fuente
Por lo general, puede hacer una selección de todo en la capa y omitirá píxeles vacíos (transparentes).
jweede
Sí, pero quiero recortarlo a un rectángulo que no contenga píxeles transparentes. Lo editaré para aclarar eso.
nickf
Imagina que es una característica simple, pero Photoshop simplemente no puede hacer eso sin un guión, y dicho guión es fácil de escribir, porque básicamente está buscando el mayor rectángulo posible en la imagen según la rotación actual. Probablemente escribiré uno yo mismo y compartiré.
Aero Windwalker

Respuestas:

33

Imagen> Recortar y luego seleccione Basado en: píxeles transparentes

Caleb
fuente
8
Eso solo funciona si el área a recortar es rectangular. No funcionará para formas arbitrarias como en el ejemplo del OP.
Laurent
3

Usando CS6, lo siguiente hace exactamente lo que se requiere para mí:

  1. seleccione herramienta de recorte
  2. seleccione 'enderezar'
  3. dibujar a lo largo de una línea recta conocida
  4. la rotación se realiza de inmediato y aparece un recorte sugerido que corta todos los píxeles transparentes resultantes de la rotación.

resultado: hermoso!

Pete C
fuente
Esto solo funciona si la imagen es rectangular.
Aero Windwalker
Si bien esto podría no ser lo que pidió el OP, esto era exactamente lo que estaba buscando. ¡Gracias!
Nit
2

Hay varios enfoques diferentes que tomaría para esto, pero no puedo pensar en una forma de hacerlo automáticamente.

Primero cree una capa de relleno debajo con un color brillante. Esto le muestra los píxeles semitransparentes que quedan de la fusión de imágenes.

En segundo lugar, duplica la capa superior con tu imagen. siga duplicando su capa de imagen original hasta que desaparezca cualquier color de la capa de relleno a continuación. Esto tiene el efecto de hacer que los píxeles semitransparentes sean completamente opacos, y no afecta el resto de la imagen como ya es.

Por último, combine todas estas capas y recorte al tamaño deseado. Podrías recortar al principio si quisieras, no hay diferencia.

Si un área de píxeles dada no tiene relleno, en lugar de recortarla, ¿por qué no clonar sobre ella con la herramienta de clonación?

nemof
fuente
2

En caso de que Photoshop no te ofrezca ninguna solución para esto:

Utilizo Microsoft ICE o Autopano Pro para la costura de fotos, y ambos tienen funciones de recorte muy simples para lograr esto.

Tal vez debería intentar usar una herramienta diferente para coser: ICE es gratuito, puede valer la pena intentarlo.

Sam
fuente
No he encontrado una buena opción para coser que no sea Photoshop. Es simplemente increíble ... Abrí 2 documentos que contenían una imagen escaneada, establecí algunas configuraciones en un cuadro de diálogo y dejé que funcionara, ¡las cosí perfectamente!
RCIX
1

Haga una nueva capa y Editar - Rellenar ... con negro.

Ahora, con ambas capas visibles y la capa de la imagen seleccionada, use Magic Wand, y con "Sample All Layers" y "Contiguous" marcadas, seleccione el área transparente que ahora se volvió negra.

Presiona eliminar. Todos los píxeles transparentes contiguos deben eliminarse.

user3802871
fuente
Nunca he usado Photoshop (y no lo tengo), así que no puedo decir qué hará. ¿Qué hace "eliminar" un píxel? ¿Eliminará píxeles no transparentes? (Entiende que el OP quiere recortar la imagen, ¿verdad?) Y PS ¿No existe el riesgo de que los píxeles negros que son legítimamente parte de la imagen se eliminen con el agua del baño? PPS Puede mejorar su respuesta con ilustraciones; es decir, antes y después de las imágenes. PPPS Por favor no responda en comentarios; edite su respuesta para que sea más clara y completa.
Scott
0

Lo que puedo pensar es:

a) secuencias de comandos de Photoshop [ 1 2 ]

b) Matlab [ 3 ]

Echar un vistazo. Mientras tanto, buscaré enlaces que expliquen mejor cómo se puede hacer esto o probablemente escriba algún código de Matlab para esto y luego edite esta publicación.

Lazer
fuente
0

Si no puede encontrar una herramienta automática y tiene que terminar haciéndolo a mano, este tutorial le mostrará cómo hacerlo con la herramienta de recuadro de una sola fila, que es mucho más fácil que la normal cuando se trata de acertar parte superior.

Deverill
fuente
0

Debe seleccionar Todo, luego tocar a la derecha y luego a la izquierda en su teclado para seleccionar los píxeles opacos sin mover ninguno de ellos, y luego presionar Recortar. Esto limitará solo los píxeles opacos.

Pixelmaster69
fuente
0

Esto se puede hacer con un script como el siguiente:

  1. Descargue el script aquí: https://developer71240.github.io/crop-to-opaque/
  2. Extraiga el archivo zip no cargado
  3. Con la imagen a recortar abierta en Photoshop, elija Archivo > Abrir
  4. Busque los archivos de script extraídos, seleccione crop-to-opaque.jsx y elija Abrir

Nota: la imagen se recortará de acuerdo con la capa actual que debe tener un canal alfa.

desarrollador71240
fuente