Generador de Paleta de Colores desde una Imagen
¡NUEVO!

Generador de Paleta de Colores desde una Imagen

Extrae los colores de una imagen en tu navegador: paleta dominante en HEX, RGB y HSL, exportable a CSS, Tailwind o GIMP. Sin subir nada a ningún servidor.

De Foto a Arte

Sube una imagen

Arrastra una imagen aquí, pégala o haz clic para seleccionar

JPG, PNG, WebP o GIF — todo se procesa en tu navegador

O prueba un ejemplo:

Todo el procesamiento ocurre localmente en tu navegador. Tu imagen nunca sale de tu dispositivo.

Palabras clave

paleta de colores de una imagenextraer colores de una imagensacar colores de una fotoselector de color de imagenobtener hex de una fotogenerador de paleta de colorescolores dominantes de una imagenpaleta css desde foto

¿Necesitas algo más?

Cómo usar

1

Sube, arrastra o pega una imagen, o elige uno de los ejemplos incluidos (un paisaje al atardecer, una foto de producto sobre blanco, una ilustración plana y un logo con transparencia). La foto se decodifica en local y nunca sale de tu navegador.

2

Elige cuántos colores quieres (Auto, o de 3 a 16) y cómo ordenar la paleta: por dominancia (porcentaje de píxeles), por tono o por luminosidad.

3

Deja activado “ignorar píxeles transparentes” con logos y pegatinas PNG para que el fondo vacío no se convierta en una muestra blanca o negra falsa.

4

Lee cada muestra: HEX, RGB, HSL, el porcentaje de la imagen que ocupa, el color CSS con nombre más cercano y una etiqueta en negro o blanco elegida por contraste. Haz clic en cualquier valor para copiarlo, o haz clic sobre la vista previa para añadir el color exacto de ese píxel con el cuentagotas.

5

Abre la pestaña Exportar y copia o descarga la paleta como variables CSS, variables SCSS, un fragmento de colores para Tailwind, JSON, texto plano o un archivo .gpl de GIMP, o descarga una tarjeta PNG de la paleta para compartirla.

Características

Agrupación perceptual, no recuento de píxeles

Los colores se agrupan con k-means en el espacio CIELAB, de modo que dos tonos acaban en la misma muestra solo cuando tu ojo los llamaría iguales. Cada entrada de la paleta es el color medio de su grupo y el porcentaje te dice cuánto de la imagen cubre realmente.

Todas las notaciones en cada muestra

HEX para CSS y herramientas de diseño, RGB para canvas y código, HSL para retocar luminosidad o saturación, más el color CSS con nombre más cercano y una etiqueta legible según WCAG. Un clic copia cualquier valor; “Copiar todo” copia la exportación completa.

Exportaciones que se pegan directamente en tu proyecto

Variables CSS, variables SCSS, un fragmento theme.extend.colors para Tailwind, JSON, texto plano y una paleta .gpl de GIMP que abren GIMP, Inkscape, Krita y Aseprite. Además, una tarjeta PNG de la paleta a 800, 1200, 1600 o 2400 px para moodboards y redes.

Cuentagotas para los colores que la media se come

Las medias de cada grupo son ideales para un esquema, pero pueden suavizar un acento diminuto: el punto de un logo, un ojo, un neón. Haz clic en la vista previa y ese píxel exacto se añade como muestra manual junto a las extraídas.

Respeta la transparencia y es determinista

Los píxeles transparentes se excluyen antes de agrupar, así que un logo sobre fondo transparente da la paleta del logo y no la del relleno. La agrupación usa una semilla fija: la misma imagen con los mismos ajustes produce siempre la misma paleta.

¿Por qué elegir esta herramienta?

100 % privado: la imagen nunca sale de tu dispositivo

La foto se decodifica, se reduce y se agrupa en tu propio navegador con tecnologías web estándar. No se sube a ningún servidor, API de terceros ni nube, algo que importa cuando la imagen es la foto de producto de un cliente sin publicar, un activo de marca bajo embargo o simplemente una foto personal. Como no hay ida y vuelta, la herramienta sigue funcionando sin conexión una vez cargada la página.

Colores fieles a la percepción, no a un histograma

Muchos extractores en línea cuentan píxeles en una rejilla RGB gruesa, así que la foto de una taza roja sobre una mesa beis devuelve cuatro beis casi idénticos y ningún rojo. Esta herramienta agrupa en CIELAB, donde la distancia se aproxima a la diferencia percibida, de modo que los colores visualmente distintos se mantienen separados y los casi duplicados se fusionan. Obtienes el esquema que elegirías a ojo, y el cuentagotas para lo que la media suaviza.

Lista para código y para herramientas de diseño

Quien desarrolla front-end obtiene variables CSS, SCSS y un fragmento de Tailwind que se pegan tal cual; quien diseña obtiene HEX para Figma o Sketch, y quien ilustra un archivo .gpl para GIMP, Inkscape, Krita o Aseprite. Sin registro, sin marca de agua en la tarjeta de paleta y sin límite de imágenes analizadas.

El mismo motor que nuestros generadores de arte y manualidades

La paleta que ves aquí la produce exactamente el mismo cuantizador que mueve nuestras herramientas de pixel art, pintar por números, punto de cruz y páginas para colorear. Extrae una paleta, afínala, y sabrás con precisión qué colores usarán esas herramientas sobre la misma foto: un puente coherente de la fotografía al patrón.

Cómo se extrae realmente una paleta: k-means en CIELAB, por qué contar píxeles engaña y cuántos colores pedir

Qué significa de verdad “extraer los colores de una imagen”

Una fotografía casi nunca contiene cinco colores; contiene cientos de miles ligeramente distintos. Un generador de paletas, por tanto, no encuentra colores que estén literalmente ahí: resume una nube enorme de píxeles en unos pocos colores representativos, y lo interesante es cómo decide cuáles. Esta herramienta lo hace con agrupación k-means en el espacio de color CIELAB, y entender qué significa eso te ayuda a leer el resultado y a elegir buenos ajustes.

Paso a paso: qué ocurre cuando sueltas una foto

  • Decodificar y reducir. El navegador decodifica la imagen y la escala a 512 px como máximo en su lado largo. Una miniatura tiene los mismos colores que la foto completa y así el análisis es rápido incluso en un móvil.
  • Descartar transparencias. Con “ignorar píxeles transparentes” activado (por defecto), los píxeles con alfa por debajo de la mitad se eliminan antes que nada, de modo que un logo en un PNG transparente se analiza como un logo y no como un logo más una muestra fantasma negra o blanca de relleno.
  • Convertir a CIELAB. Cada píxel restante pasa de sRGB a CIELAB, un espacio diseñado para que la distancia en línea recta se aproxime a lo distintos que se ven dos colores. Un rojo oscuro y un verde oscuro pueden estar numéricamente cerca en RGB; en Lab están lejos, que es lo que la agrupación debe “sentir”.
  • Sembrar e iterar. Los centros de los grupos se colocan con la siembra k-means++: cada nuevo centro se elige con probabilidad proporcional al cuadrado de su distancia a los ya elegidos, así que las semillas se reparten entre los colores presentes en lugar de amontonarse en la región mayor. Después las iteraciones de Lloyd asignan cada píxel a su centro más cercano y mueven cada centro a la media de sus píxeles hasta que dejan de moverse.
  • Leer la paleta. Cada centro final es una muestra —la media de los píxeles asignados— y el porcentaje que aparece debajo es la fracción de píxeles contados que cayó en ese grupo.

Las elecciones aleatorias salen de un generador pseudoaleatorio con semilla fija, así que el proceso es determinista: la misma imagen con los mismos ajustes da siempre la misma paleta.

Por qué contar píxeles engaña sobre los “colores dominantes”

La forma ingenua de medir dominancia es un histograma: trocear RGB en una rejilla gruesa, contar píxeles por celda e informar de las celdas más llenas. Es rápido, pero responde a la pregunta equivocada. Un fondo grande y plano —una pared, un cielo, un fondo de estudio— se reparte entre varias celdas vecinas y puede quedarse con tres o cuatro de tus cinco huecos con tonos casi idénticos, mientras que un motivo pequeño y vivo (una taza roja, un chubasquero amarillo) nunca llena una celda lo bastante como para aparecer. Los cuantizadores median-cut y octree, los métodos clásicos de la era del GIF, comparten una forma más suave del mismo sesgo porque dividen cajas por número de píxeles en RGB.

k-means en Lab no es inmune al área —una foto que es en un 70 % pared gris seguirá dando una paleta cargada de grises—, pero funde los tonos casi idénticos en un solo centro y libera los huecos restantes para los colores perceptualmente distintos. Por eso el ejemplo “Foto de producto sobre blanco” devuelve los colores del producto con un único blanco, y por eso merece la pena leer la columna de porcentaje: un color al 2 % puede ser el acento sobre el que debe girar todo tu esquema. Si el acento es aún más pequeño, usa el cuentagotas: un clic en la vista previa añade ese píxel exacto como muestra manual, sin promediar nada.

Elegir el número de colores, y qué hace “Auto”

No existe un tamaño de paleta matemáticamente correcto, solo el que conviene al trabajo. En Auto, la herramienta ejecuta un ajuste rápido de k-means para varias cantidades candidatas entre 2 y 12, registra para cada una lo apretados que quedan los píxeles alrededor de sus centros (la suma de cuadrados intragrupo) y elige la cantidad en el codo de esa curva: el punto a partir del cual añadir otro color deja de aportar fidelidad. Es una heurística, no un oráculo: tiende a sugerir pocos colores para gráficos planos y más para fotografías, y puedes cambiarla con un clic.

ObjetivoCantidad sugeridaOrdenar por
Esquema de marca o interfaz a partir de una foto principal4–6Dominancia
Moodboard / presentación6–8Tono
Paleta reducida para pixel art o un patrón de manualidades10–16Luminosidad
Comprobar qué usa realmente un logoAutoDominancia

HEX, RGB, HSL y Lab: ¿cuál necesitas?

Cada notación sirve en un sitio distinto. HEX es la lengua franca de CSS, Figma, Sketch y los sistemas de diseño. RGB es lo que quieren canvas, WebGL y la mayoría de las API. HSL es para editar: un tinte más claro o un estado hover más apagado es un solo cambio en L o S mientras el tono se queda quieto, mientras que en RGB se mueven los tres canales. Lab es donde se hizo la agrupación y el espacio adecuado para razonar sobre lo distintos que se ven dos colores: el color CSS con nombre más cercano es simplemente la menor distancia en línea recta (ΔE) en Lab. Ordenar por tono recorre el círculo cromático (los grises se envían al final para que siga siendo legible); ordenar por luminosidad usa el valor L de Lab, de claro a oscuro.

Transparencia y PNG

Las zonas transparentes no tienen color con sentido, y cómo las trata una herramienta cambia la paleta. Aquí se excluyen antes de agrupar cuando el interruptor está activado, y los porcentajes se calculan solo sobre los píxeles opacos. Desactívalo si la transparencia es en sí significativa —una pegatina cuya sombra semitransparente quieres representar— y ten en cuenta que una imagen totalmente transparente devuelve una paleta vacía en lugar de una inventada.

Usar la paleta en CSS, Tailwind, Figma y GIMP

  • CSS / SCSS: la exportación escribe propiedades personalizadas --palette-1: #…; dentro de :root (o variables SCSS $palette-1), cada una con el nombre más cercano y el porcentaje como comentario, así que el archivo se documenta solo.
  • Tailwind: el fragmento es un objeto theme.extend.colors con claves 100/200/300…, listo para pegar en tailwind.config.js; en Tailwind v4 los mismos valores pasan a ser líneas --color-palette-100 dentro de un bloque @theme.
  • Figma, Sketch, Canva: copia los HEX uno a uno, o copia la exportación en texto plano y pégala en un documento de estilos.
  • GIMP, Inkscape, Krita, Aseprite: descarga el archivo .gpl. Es el formato de paleta en texto plano de GIMP (una cabecera GIMP Palette, un nombre y una fila R G B nombre por color) y esos programas lo importan directamente en su diálogo de paletas.

Accesibilidad: cómo leer las pistas de contraste

La etiqueta de cada muestra es negra o blanca, la que dé mayor ratio de contraste WCAG 2.1 contra ese color según la fórmula estándar de luminancia relativa. Es una pequeña comprobación integrada, no una auditoría completa: WCAG pide 4,5:1 para texto normal y 3:1 para texto grande y componentes de interfaz, y la etiqueta solo te dice cuál de los dos fallaría antes. Úsala para clasificar los colores extraídos en “puede llevar texto” y “solo fondo”.

Cuándo NO usar esta herramienta

k-means te da medias representativas. Si necesitas el HEX exacto de marca de un logo plano, usa el cuentagotas o fija la cantidad al número de colores planos; una fotografía de un logo impreso nunca devolverá el valor de la especificación porque la iluminación y la compresión JPEG ya lo han cambiado. Los degradados suaves se resumen en unas pocas bandas: correcto para un esquema, incorrecto si querías el degradado en sí. Y esto no es un simulador de daltonismo ni un verificador de contraste completo.

Trabajar con el resto de herramientas de foto a arte

El motor de paletas de aquí es el que hay detrás de nuestro generador de pixel art, el generador de pintar por números y el generador de páginas para colorear, dentro de la categoría De Foto a Arte. Extrae primero una paleta para ver cuántos colores distintos contiene de verdad una foto y luego pasa la misma imagen por la herramienta de patrones con una cantidad equivalente.

Preguntas Frecuentes

¿Se sube mi imagen a algún servidor?

No. La imagen se decodifica, se reduce a 512 px y se agrupa íntegramente en tu navegador con tecnologías web estándar. No se transmite nada y la herramienta sigue funcionando sin conexión una vez cargada la página.

¿Cómo decide la herramienta qué colores forman la paleta?

Los píxeles opacos se convierten a CIELAB y se agrupan con k-means (siembra k-means++ y después iteraciones de Lloyd). Cada muestra es el color medio de un grupo y su porcentaje es la fracción de píxeles asignados a ese grupo, así que la paleta refleja diferencias de color percibidas y no recuentos brutos de píxeles.

¿Por qué los colores no coinciden con los que me da Photoshop u otra web?

Cada herramienta usa un cuantizador distinto —celdas de histograma, median-cut, octree o k-means en RGB en vez de Lab— y un muestreo distinto, así que sus medias difieren. Ninguna es “la” respuesta: una paleta es un resumen de una imagen continua. Si necesitas el valor exacto de un píxel, usa el cuentagotas sobre la vista previa en lugar de la muestra extraída.

¿Cómo se tratan los PNG con transparencia?

Con “ignorar píxeles transparentes” activado (por defecto), los píxeles con alfa por debajo del 50 % se eliminan antes de agrupar y los porcentajes se calculan solo sobre los opacos, así que un fondo transparente nunca se convierte en una muestra blanca o negra falsa. Desactívalo si quieres contar todos los píxeles.

¿Cuántos colores elijo y qué hace Auto?

Usa 4–6 para un esquema de interfaz o marca, 6–8 para un moodboard y 10–16 para paletas de ilustración o pixel art. Auto ajusta varias cantidades candidatas entre 2 y 12, mide lo apretados que quedan los píxeles alrededor de sus centros y elige el codo de esa curva: un valor por defecto razonable que puedes cambiar.

¿Qué diferencia hay entre HEX, RGB y HSL?

Describen el mismo color. HEX es la forma compacta que usan CSS y las herramientas de diseño, RGB es lo que quieren canvas y la mayoría de las API, y HSL separa el tono de la saturación y la luminosidad, lo que lo hace el más fácil de editar cuando necesitas un tinte más claro o una variante apagada.

¿Puedo usar la paleta en Tailwind CSS?

Sí. La exportación de Tailwind es un fragmento theme.extend.colors con claves 100/200/300… que se pega en tailwind.config.js; para Tailwind v4 copia los HEX en variables --color-* dentro de un bloque @theme.

¿Para qué sirve el archivo .gpl?

Es el formato de paleta en texto plano de GIMP. Impórtalo en el diálogo de paletas de GIMP y también lo abren Inkscape, Krita y Aseprite, así que puedes pintar o hacer pixel art exactamente con los colores extraídos.

¿Qué significan las etiquetas en negro o blanco?

El color de la etiqueta es el que —negro o blanco— tenga mayor ratio de contraste WCAG 2.1 contra esa muestra, usando la fórmula estándar de luminancia relativa. Es una pista rápida sobre qué colores pueden llevar texto; no es una auditoría de accesibilidad completa.

¿La misma imagen dará siempre la misma paleta?

Sí. La siembra de k-means usa una semilla pseudoaleatoria fija, así que la misma imagen con la misma cantidad y ajustes reproduce siempre la misma paleta, algo útil para activos de diseño versionados.

¿Por qué un degradado o una foto salen como solo unos pocos colores planos?

Porque eso es una paleta: un resumen. Un degradado de atardecer se agrupa en unas pocas bandas y la textura de una fotografía se promedia en tonos representativos. Sube la cantidad para pasos más finos o usa el cuentagotas para un punto concreto.

¿Por qué el nombre CSS más cercano parece un poco desviado?

Los 141 colores CSS con nombre distintos del nivel 4 son escasos, así que la herramienta indica el más cercano por distancia CIELAB junto con lo lejos que está. Es una etiqueta memorable, no una coincidencia exacta: el valor HEX es el color exacto.

Artículos Relacionados

Saber más