GIMP "color a alfa" no es seleccionable

73

¿Tengo que hacer algo "especial" para que la opción de menú Color -> Color a alfa funcione en GIMP? Estoy tratando de convertir un color de fondo en una imagen GIF a transparente convirtiendo el color de fondo en un canal alfa, pero la opción de menú Color a alfa no se puede seleccionar.

He revisado la documentación de GIMP y parece bastante simple :-) ¡Debo estar perdiendo algo bastante obvio aquí!

NealB
fuente
posible duplicado de Reemplazar fondo negro con un fondo transparente : hay una respuesta para GIMP (convertir el modo de imagen de indexado a RGB) allí.
Takkat
@takkat Gracias, pero mi problema no es encontrar la opción de menú "color a alfa"; el problema es que está "atenuado" y no es seleccionable. ¿Cuáles son los requisitos previos para que esta opción sea seleccionable (por ejemplo, me falta algún tipo de complemento)?
NealB
55
Primero debe convertir su imagen de indexado (GIF) a RGB ( Imagen> Modo> RGB ), luego exportar como GIF con transparencia. Fondo: Indexado / GIF solo admite un único color transparente pero no una capa alfa.
Takkat
@NealB Me encuentro con un problema similar en 2017. Mi archivo ya está en RGB MODE. ¿Encontraste alguna solución?
Eric Hepperle - CodeSlayer2010

Respuestas:

76

Si importó un archivo GIF a GIMP, su problema es que su imagen está en modo indexado. En este modo, la mayoría de los filtros y las herramientas de color no funcionarán y aparecerán atenuados (hasta GIMP 2.8; espere noticias sobre este frente en GIMP 2.10).

Entonces, todo lo que tiene que hacer allí es ir a Image->Mode->RGB, y se habilitará la entrada del menú Color a alfa.

No creo que eso resuelva su problema allí: Color to alpha es un complemento sofisticado para eliminar un color de manera que si la imagen se coloca sobre un fondo sólido con el mismo color que se eliminó, se verá exactamente como la imagen inicial nuevamente: para eso, no elimina solo los lugares donde ese color aparece en forma pura (digamos (0,0,255) verde), sino que hace que todos los colores que toman verde en su composición sean parcialmente transparentes.

Mi consejo sería utilizar la opción Seleccionar por color para seleccionar el color que desea hacer transparente. Si es un solo color indexado, en lugar de varios tonos, puede establecer el thresholdparámetro en 0; de lo contrario, experimente con los controles Thresholdy select byhasta que marque todas las partes de la imagen que desea transparentes. Después de eso, solo realice Edit->Cut (no olvide agregar un canal Alpha a su capa antes de hacerlo Layer->Transparency->Add Alpha Channel) y exporte su imagen como un archivo GIF. No necesitará convertir a RGB y volver al modo indexado si solo desea agregar alfa y elegir este método; debería funcionar con la imagen en modo indexado.

jsbueno
fuente
1
Add Alpha Channeles la llave.
anatoly techtonik
2

Otra opción (además de la respuesta de @ jsbueno anterior) es abrir otro archivo de imagen que sabe que tiene RGBpara su modo (es decir, la Color to Alpha...opción ya está funcionando en ese archivo de imagen). Luego copie su imagen y péguela como una nueva capa en el archivo de imagen abierto y verá que la Color to Alpha...opción seguirá estando disponible para esa capa.

ayjay
fuente
2
Sin embargo, esta es una forma bastante complicada de hacer lo que puede hacer una sola entrada de menú.
Michael Schumacher
@MichaelSchumacher, ayer estaba usando la entrada de menú único y la opción aún no estaba disponible para mí, incluso después de convertir el modo de imagen. Luego, copié la imagen y la publiqué como una capa en un archivo diferente y funcionó.
ayjay
1
Entonces sería interesante saber por qué la opción no estaba disponible para usted. ¿Tienes algún archivo donde puedas reproducir esto?
Michael Schumacher
en ocasiones cuando el modo ya está configurado en RGB y el Color en Alfa aún no está disponible, creo que Select All... Copy... Paste as new layeres suficiente para que la opción vuelva a estar en juego. No sé por qué pero funciona.
Mark Ch