gimp cambia los colores en una imagen de 2 colores

En Gimp tengo una imagen gráfica simple con dos colores (un primer plano y un color de fondo) con suavizado entre ellos. Me gustaría cambiar uno o ambos colores de la imagen a otro color arbitrario.

Esto sería fácil (simplemente podría usar la herramienta de cubo de pintura, selección de color, etc.), excepto que quiero conservar el suavizado que ya está en la imagen. No quiero simplemente reemplazar exactamente un color exactamente con otro porque entonces obtendría una raya rara o un borde dentado donde se juntan los colores.

¿Alguna sugerencia? Gracias.

Consulte graphicdesign.stackexchange.com/questions/21780/… ; es posible que primero deba convertir su fuente a RGB.

Respuestas (2)

Dependiendo de los colores y de lo bueno que sea el suavizado original, puede salirse con la suya simplemente usando Colores > Mapa > Rotar colores.

Pero para hacerlo con mayor precisión, use Color-to-Alpha para separar el primer plano y el fondo en dos capas, así:

  • Capa > Transparencia > Agregar canal alfa
  • Capa > Transparencia > Color a alfa... (use el selector de color para elegir el color de fondo)
    (Esto debería eliminar el fondo sólido por completo pero dejar los píxeles suavizados con opacidades proporcionales a su mezcla de color de fondo/primer plano)
  • agregue una nueva capa, inicialice con un nuevo color de fondo y muévase debajo de la capa de primer plano
  • seleccione la capa de primer plano y use Colores> Colorear para establecer el nuevo color de primer plano (incluidos los píxeles de suavizado parcialmente transparentes)

Alternativamente, puede usar el relleno de cubo para establecer el nuevo color de primer plano de esta manera:

  • (Cuadro de diálogo Capas) Alfa a selección
  • (Diálogo de capas) Bloquear canal alfa (pequeño botón encima de la lista de capas)
  • cubo-llenar toda la selección

Para cualquier otra persona con este problema, me metí y encontré una solución que funcionó para mí. Si los colores son muy diferentes, Colors > Color to Alpha puede ser bueno, pero si los colores son similares, como Blue on Green, entonces establecer el verde en alfa hará que el azul sea parcialmente transparente también.

En cambio:

  • Si aún no lo está, convierta la imagen a "blanco y negro" (con algo de gris para suavizado, bordes suaves u otros degradados). Haga esto desaturando completamente la imagen o convirtiéndola a escala de grises para eliminar los colores, luego aumente un poco el contraste y use la herramienta de relleno de cubeta con un umbral muy bajo para que los parches principales de la imagen sean realmente en blanco y negro, no solo gris oscuro y gris claro.
  • Luego, seleccione los dos colores que le gustaría usar como colores de 'primer plano' y 'fondo' en su paleta de colores.
  • Luego, simplemente haga clic en Colores > Mapa > Mapa de degradado.

Debería intercambiar los colores de la forma esperada.