Eliminar la transparencia del píxel semitransparente

Cuando se dibuja con el pincel negro con un 50 % de transparencia, este color (cuando se elige con el selector de color) se reconoce como color gris (128 128 128 rgb).

¿Cómo eliminar la transparencia para obtener el color negro?

Lo que logré por ahora es:

  1. Duplicar capa hasta que no quede transparencia y luego pickcolorear .
  2. (teóricamente): exporte a formato gif, luego abra este gif y elija el color con la transparencia eliminada

¿Existe un método más conveniente para encontrar el valor del color transparente cepillado sin transparencia?

estoy usando photoshop7

Aquí una ilustración-demostración (fuente: adelavida.com )

También puede leer estos canales de formulario de información directamente
Photoshop 7 cumple 13 años!!!
@MG soy conservador =)
Un photoshop 7 sigue siendo una herramienta muy útil.

Respuestas (6)

La transparencia de cualquier nivel se puede editar transformando la transparencia de la capa en una máscara de capa:

Capa > Máscara de capa > Desde transparencia

Entonces, si usamos la imagen de la respuesta de @joojaa:

Esto es lo que obtenemos:

Si desea eliminar la transparencia, puede simplemente hacer clic con el botón derecho en la máscara y elegir Eliminar máscara de capa . También puede deshabilitar la máscara, usar cualquier herramienta para editarla, etc.

Photoshop GUI es un poco improductivo para este problema. Los datos están ahí, simplemente están extremadamente ocultos*. El color recto se puede leer aunque es un poco complicado. Si necesita esto a menudo para cualquier propósito, registre la siguiente acción (lo necesito con bastante frecuencia para el trabajo en 3D):

  1. Preparación Oculte las capas que no desea aplanar para un color uniforme.

    --Empezar a grabar--

  2. Elija Imagen -> Cálculos

    1. Establecer ambos modos en fusionados
    2. Ambos canales a rojo
    3. Resultado nuevo canal
  3. Repita el paso 2 para verde
  4. Repita el paso 2 para azul
  5. crea una nueva capa, rellénala con cualquier color sólido
  6. Copie los canales creados en los canales rojo, verde y azul.

Ahora tienes una capa sin alfa.

Punto de partida

Imagen 1 : Esto es lo que tengo como punto de partida. Nota: El png tiene alfa.

sin alfa

Imagen 2 : canal alfa eliminado, tenga en cuenta que tenía algunos píxeles ligeramente coloreados allí (me preguntaba por qué se recortó de esa manera). Tenga en cuenta que Photoshop está predeterminado en blanco. También puede ver claramente el difuminado que hace Photoshop.

Esto debería funcionar en todas las versiones de PS que he usado.

PD: si guarda el alfa por separado y exporta una imagen sin multiplicar.

* Es de suponer que no quieren que trabajes en este nivel de procesamiento. Como si el mundo se derrumbara si los píxeles transparentes tuvieran color.

Creo que es mucho más sencillo exportar a gif, luego abrirlo y picklos colores con el selector de color.
@elDude Solo la primera vez, una vez que haya grabado esto, presione el botón para alejarlo. El truco Gif también solo funciona para 256 colores, si tiene más colores, todas las apuestas están canceladas. Como dije, Photoshop es un poco poco conductivo, ya que hace todo lo posible para preservar la ilusión de píxeles transparentes.
tienes razón sobre 256
El paso 4 debe ser "azul". Además, asegúrese de que el modo de fusión esté configurado en "Normal".
@StevenVachon parcialmente arreglado.
Este es un gran truco, y gracias por compartirlo. Pero antes era mucho más simple. Solía ​​haber un complemento llamado "Eliminar transparencia", pero murió hace muchos años. Entonces, si no recuerdo mal, podría hacer esto en un solo paso con el antiguo complemento "Filter Factory" incorporado. Nunca logré que funcionara con la versión de código abierto.
@zmippie después de grabar esto una vez, es una solución de un solo clic. Entonces, sí, un complemento que haga esto detrás de escena sería fácil de hacer (pero, por supuesto, dependería del fabricante del complemento para que lo haga por usted).
@joojaa Creé la acción para la primera parte de los pasos (crear los canales alfa R, G y B), pero dudo mucho que copiar los canales alfa recién creados a la nueva capa funcione en todos los documentos. Supongo que siempre serán los últimos canales en la lista de canales, pero ¿Photoshop los elegirá apropiadamente para copiarlos cuando ya existan más canales? En cualquier caso: estoy feliz de que haya una solución para la funcionalidad que solía existir en épocas anteriores, aunque menos conveniente (siempre tienes que ocultar otras capas, siempre terminas con una nueva capa...).
@zmippie, nunca me he encontrado con uno que no funcione. No es realmente una solución alternativa, es cómo se supone que debes usar acciones

Actualice algún tiempo después.

Encontré un método para separar los valores RGB de la transparencia para usarlo como máscara. Eche un vistazo a esta respuesta: ¿Existe una herramienta de "borrador inverso" en Photoshop?


No aplane la imagen, no reduzca los colores exportando a gif.

En realidad, es una pregunta más interesante de lo que pensé originalmente.

Hice algunas pruebas. Sí, mide 127 en todos los canales. Pensé que era gris, pero cuando vi los niveles en esa capa, en realidad es negro.

Creo que no hay forma de cambiar la opacidad al 200%.

La solución consiste en duplicar esta capa varias veces y combinarlas. La primera vez el valor era 63 y decreciente. Cuando tengo 7 duplicados (incluido el original, los valores son 1 y en el octavo duplicado finalmente es 0.

Entonces, una respuesta es (para este caso) duplicarlo 7 veces más y combinar las capas nuevamente. El número de capas combinadas depende de la máxima transparencia que tengas y necesites.

Mantener este método le permitirá conservar bordes suaves y transparencias adicionales, por ejemplo, algunas transparencias internas.

Tu resultado es incorrecto. El resultado que debe quedar es en esta foto photo.adelavida.com/Dir003/SemiPix.gif
Mi resultado es correcto . Lo que está publicando en su imagen no es del 50% al 100% de opacidad. Es todo al 100%, lo que NO estaba en la publicación original. En el pincel que usaste, eliges no solo un 50% de transparencia, sino que también eliges un pincel SUAVE . Que tiene otra transparencia adicional.
Haz exactamente el mismo procedimiento algunas veces más. En lugar de 8 veces, intente otras 20 o la transparencia que tenga su objeto.
Una nota adicional. Cualquier "vamos a hacer que toda la transparencia sea completamente negra" eliminará también cualquier rastro de suavizado, que es una transparencia gradual.
lo que estoy publicando es 100% black colorcon diferentes niveles de transparencia y Photoshop lo sabe (vea el resultado del gif en el segundo cuadro) =)

A menos que el píxel que está mirando esté en su propia capa, es imposible saber si el color se aplicó como un color "puro" de baja opacidad o como un color mixto de opacidad total. En su ejemplo, un píxel que fue el resultado de usar un 50 % de opacidad de negro sobre un fondo blanco es idéntico a un píxel que resultó de aplicar un 50 % de gris (o, más bien, (128,128,128)) al 100 % de opacidad. Si el píxel está en una capa separada y desactiva todas las demás capas que contribuyen al valor de ese píxel, el selector de color reflejará el color realmente utilizado.

pero exportar a gifda el valor de color exacto sin transparencia. Necesito obtenerlo sin exportaciones y cosas similares. Me asombra que algo tan simple sea tan complicado de conseguir

Obtener el valor RGB de un píxel debería ser fácil, pero no lo es porque Photoshop premultiplica el alfa como transparencia de capa y no le permite acceder a los canales RGB sin aplicar la transparencia. Puedo pensar en algunas técnicas para llegar allí, una fácil es usar el complemento Solidify-B de Flaming Pear (gratis).

Para mayor claridad, Solidify-B intenta llenar las áreas vacías de una capa transparente con un patrón que tenga sentido visualmente. A menudo se usa para expandir áreas opacas más allá de sus límites originales para que no se produzcan artefactos en blanco y negro al renderizar elementos 3D. Es un feliz accidente que los complementos le den el valor RGB exacto para píxeles semitransparentes.

Esto no es cierto, los datos son directos. Y puede leer la fecha desde el menú de canales. De todos modos, no lo GUARDA directamente en la mayoría de los formatos. Eso se puede eludir fácilmente.
Tenga en cuenta que no voté en contra porque creo que PS es un poco tonto en este sentido. Y no mucha gente sabe cómo hacer esto.

Si necesita exactamente lo que obtiene al exportar a gif, simplemente aplane la imagen. Capa->Aplanar Imagen.

Si desea hacer que su trazo de pincel gris sea 100 % negro en la nueva capa: 1. Seleccione la capa con el trazo de pincel 2. Vaya a Seleccionar -> Gama de colores... 3. Haga clic con la muestra de color en su trazo de pincel y ajuste el nivel de selección con Deslizador de borrosidad. Haga clic en Aceptar. 4. Haz una nueva capa. 5. Vaya a Editar -> Rellenar... -> Seleccione Color del menú desplegable Contenido y seleccione el color negro. Haga clic en Aceptar.

¿Puede explicar un poco sobre lo que esto hará o proporcionar un ejemplo? Hará que la calidad de tu respuesta sea mucho mejor.
En realidad es bastante simple, así que no sé qué explicar más. Tienes una capa con color + transparencia. Si aplana la imagen, eliminará la transparencia, pero obtendrá un color preciso. En su ejemplo, si era 50% gris rgba (255,255,255,0.5), entonces con el aplanamiento se convertirá simplemente en rgb (128,128,128) sin la opción de transparencia.
mrserge, flatten no hace nada, porque 50% transparent blackdará 128,128,128después de flatten, necesito0,0,0
@mrserge: aplanar la imagen destruye cualquier posibilidad de obtener el color original, porque convierte RGBA en RGB directo.
Puede aplanar la copia de la imagen. Imagen -> Duplicar.
Agregué al método de respuesta para obtener el valor negro en la nueva capa.
@mrserge Creo que nos hemos entendido mal. Solo intente pintar un 50% de negro transparente e intente obtener el valor del color independientemente de la transparencia del píxel. Estoy bastante seguro de que esto no será negro.
Simplemente no puede ser negro porque no lo estás pintando de negro. Lo pintas 50% transparente. Puedes usar otro truco, si la transparencia para todos los trabajos de pintura es la misma: píntalo con 100% negro y cambia la opacidad de la capa.
@mrserge, oh, sí, está bien en negro si la capa tuviera alfa y no hubiera nada más en esos píxeles. Mira mi publicación.