¿Cambiar un color a otro?

109

En GIMP, tengo una imagen GIF de botón verde: sombrea de verde oscuro a verde claro, contra un fondo transparente. Me gustaría cambiarlo a azul y mantener el sombreado, de modo que cambie del azul oscuro al azul claro.

¿Cómo puedo hacer esto?

Braiam
fuente

Respuestas:

83

Si carga una imagen GIF, es probable que tenga una imagen paletizada. Asegúrese de cambiarlo primero a RGB con: ImagenModoRGB . Cambiar los colores (incluidas las operaciones de cambio de tamaño) no funcionará muy bien con las paletas porque Gimp limita su selección de colores a los colores definidos en la paleta.

Sugiero rotar Hue en ColorsHue-Saturation .

Dada una imagen inicial como esta:

gradiente verde

Primero cambia el tono haciendo clic en Master y luego arrastrando el control deslizante de Hue y luego ajusta el Brillo y el contraste a tu gusto.

Ajuste el matiz en colores -> Saturación de matiz

El resultado se ve así:

gradiente azul

Puede hacerlo fácilmente más frío o más cálido, más oscuro o más claro, más o menos saturado.

sastanin
fuente
3
Buena respuesta. Como nota adicional, si su botón contiene un borde, esto también cambiará su color. Para evitar esto, use la herramienta de selección para seleccionar solo el área que desea volver a colorear, luego ejecute Tono-Saturación.
Lee Harrison
1
¿Qué sucede si quiero cambiar la imagen a un valor RGB dado?
Aaron Franke
77

Si está utilizando GIMP 2.8.2, puede usarlo de manera simple Colors -> Map -> Color Exchange.

Fuente: ¿Cómo puedo intercambiar colores con GIMP?

Patricio
fuente
2
Esto también parece capaz de operar en una región en la que se hace clic en píxeles contiguos, no en todos los píxeles seleccionados. Como comenté anteriormente, esto colorea el píxel en el que lo invoco. Seleccionar por color ha seleccionado cientos de píxeles en toda la imagen.
ProfK
3
@ProfKaos Funciona bien para mí. En caso de que no haya seleccionado nada, Color Exchange cambia todos los píxeles de la imagen completa.
MasterPJ
3
Estoy buscando una transformación matemática. Me estoy convirtiendo # 650000 a 590000 #, así que me siento como si tuviera que ser capaz de aplicar -060.000 a cada píxel, pero aún no hay manera fácil ...
isaaclw
También puede usar "Colores -> Mapa -> Mapa de degradado" para cambiar los degradados. Muy útil
Javier Constanzo
2
Esa es la respuesta. Al ajustar el umbral, también se pueden manejar los tonos del color (por ejemplo, en caso de límites de caracteres suavizados)
Csaba Toth
20

Está buscando el menú Colores , y especialmente la función Colorear .

Poli
fuente
3
Eso solo colorea el píxel sobre el que lo invoco. Seleccionar por color ha seleccionado cientos de píxeles en toda la imagen.
ProfK
1
¿Eso mantiene el sombreado, los tonos resultantes del azul oscuro al azul claro?
Peter Mortensen
8

Para cambiar un color a otro color específico, sugiero usar Colorify .

Supongamos que queremos cambiar el color azul (# 05adee) del logotipo del superusuario a un color verde cercano al # 05ad27.

  1. ColoresColor a alfa : elija el color secundario que se hará transparente (blanco en nuestro ejemplo)

ingrese la descripción de la imagen aquí

  1. ColoresColorearColor personalizado : elija el color de destino y agregue aproximadamente 10-40 al Valor (del HSV)

ingrese la descripción de la imagen aquí

  1. Establezca el color secundario como color de fondo (blanco en nuestro ejemplo)
  2. ImagenAcoplar imagen

Usando GIMP 2.8.6.

Marco Lackovic
fuente
1
¿Funciona con un sombreado, sombras del azul oscuro al azul claro?
Peter Mortensen
1
Si. Si amplía las dos muestras que publiqué, verá que los tonos se cambian correctamente.
Marco Lackovic
Esto hace que mi imagen sea mucho más oscura de lo que debería ser. ¿Hay alguna manera de que pueda reemplazar un degradado de color con otro degradado de color?
Aaron Franke
5

El primer método exitoso que encontré para hacer el mismo tipo de cosas fue usar ImageMagick, pero con un operador diferente al sugerido anteriormente --separate / -swap.

El operador diferente es -recolor o -color-matrix, dependiendo de la versión de ImageMagick.

Específicamente, porque sabía un "color maestro" de la imagen original (verde, en su caso y el mío) y sabía el "color maestro" en la imagen del resultado deseado (azul, en su caso, naranja en el mío), di La opción ImageMagick '-recolor / -color-matrix es una matriz de transformación con valores que reflejan las diferencias en cada uno de los canales RGB.

Por ejemplo, en mi caso, el color completamente verde era R: 141 G: 198 B: 63 y quería que cambiara a R: 231 G: 159 B: 70. El resto de los colores quería ser cambiado de manera equivalente.

Eso significa que quería que el valor R de los nuevos píxeles fuera 231/141 del valor rojo actual. Los valores verdes deben ser 159/198 de los valores actuales. Y los valores azules serán 63/70 de los valores actuales.

Entonces:

convert input.png -recolor      "1.638297872 0 0    0 0.803030303 0   0 0 1.111111111" output.png

o

convert input.png -color-matrix "1.638297872 0 0    0 0.803030303 0   0 0 1.111111111" output.png

o

Esto pareció funcionar en un instante después de infructuosamente pasar mucho tiempo luchando con Gimp / plugins y paint.net/plugins.

Alex Robinson
fuente
3
  1. Cambia el color de primer plano al color deseado. (por ejemplo azul en su caso)
  2. Cambiar el fondo a blanco o algo
  3. Abra la herramienta de degradado y configure FG en BG o FG en transparente.
  4. Seleccione el área o el color usando 'Seleccionar por color'
  5. Colores -> Mapa -> Mapa de degradado
roel
fuente
2

No sé cómo hacerlo en GIMP, pero ImageMagick tiene funciones para separar y combinar canales de color. Ver esta página .

Pude convertir un archivo GIF verde a azul con este comando:

convert input.gif -separate -swap 1,2 -combine output.gif

Supongo que 1 y 2 se refieren a canales verdes y azules, 0 es rojo.

W_Whalley
fuente
2

Si actualiza el HUE con un color de imagen existente, el tono se iniciará con esos niveles ... Primero debe hacer un fondo blanco #fff. yo hice

Colores -> Colorear y establecer la luminosidad HUE en 100 ... esto eliminará cualquier color de su imagen.

Luego puede usar Colores -> Colorear y aplicar el color que desee.

mario ruiz
fuente
1

En gráficos pequeños y simples, acerco mucho y luego cambio los colores con el pincel.

Simplemente cambie el tamaño del pincel a 1 píxel.

Ed B
fuente
44
-1 Eso no es práctico si hay un degradado, tendrías que cambiar docenas de colores diferentes.
sleske
1
Las dos soluciones de Gimp dadas hasta ahora no son mucho mejores, por lo que parece que estoy atascado.
ProfK