Extractor de paleta de colores - Obtén HEX, RGB y HSL

Saca los colores dominantes de cualquier imagen y obténlos en HEX, RGB y HSL, con un color de texto seguro según WCAG para cada muestra. Funciona completamente en tu navegador.

Qué hace el Extractor de paleta de colores

Esta herramienta responde a una pregunta precisa: si tuvieras que describir esta imagen con un puñado de colores, ¿cuáles serían? Decodifica tu imagen en el navegador, la reduce para que el lado más largo mida unos 200 píxeles y lee los datos de píxel en bruto de un canvas. Reducir la escala no es un atajo que reste precisión: promediar los píxeles vecinos durante el escalado elimina el ruido de anillo del JPEG y el ruido del sensor que de otro modo aparecerían como docenas de negros casi idénticos, y mantiene todo el análisis por debajo de unos cuarenta mil píxeles para que termine al instante incluso en un teléfono. Los píxeles con un valor alfa inferior a 128 se descartan antes de cualquier otra cosa. Ese único paso es lo que evita que un logotipo sobre fondo transparente reporte el negro como su color principal, que es la respuesta errónea más común que dan otros extractores. Los píxeles opacos restantes se agrupan con el algoritmo de corte por mediana. El corte por mediana trata los píxeles como una nube en el espacio tridimensional RGB, envuelve una caja a su alrededor, elige repetidamente la caja con la mayor dispersión de color ponderada por el número de píxeles que contiene, y la divide en dos en un punto donde los valores de color realmente cambian. Repetir esto hasta que haya tantas cajas como el número solicitado da como resultado agrupaciones que siguen la estructura real de la imagen, y cada agrupación reporta el promedio de los píxeles que contiene en lugar del centro arbitrario de un cubo. Por eso los resultados son colores reales de tu imagen en lugar de los grises desvaídos que produce la agrupación por cuadrícula fija. Luego se ajusta el orden. Clasificar puramente por conteo de píxeles es una trampa: una fotografía es a menudo un cuarenta por ciento de cielo o fondo blanco de estudio, y un conteo bruto pone eso primero y entierra los colores que realmente querías. Por lo tanto, las agrupaciones casi neutras, casi negras y casi blancas reciben menos peso al ordenar la lista, aunque nunca se descartan y el porcentaje mostrado junto a cada muestra es siempre la proporción real de píxeles, sin modificar. Finalmente, cada muestra recibe un color de texto calculado a partir de su luminancia relativa WCAG 2.1, eligiendo negro o blanco según cuál tenga la mayor relación de contraste con ese color específico. Esta prueba usa la luminancia, no la luminosidad, por lo que acierta con los tonos medios donde un simple umbral de brillo da la respuesta equivocada.

Por qué extraer una paleta de una imagen

El trabajo de diseño suele empezar con algo visual —una foto, una captura de pantalla, un moodboard, un logotipo que alguien te envió por correo— y termina con valores que tienes que teclear en el código. Esto cierra esa brecha sin un viaje de ida y vuelta por una aplicación de diseño.

Construye un tema para un sitio o app a partir de una foto principal, una toma de producto o un activo de marca en segundos, con valores que puedes pegar directamente en CSS o Tailwind
Recupera códigos HEX exactos de un logotipo o una captura de pantalla antigua cuando nadie encuentra el archivo de marca original
Obtén un color de texto accesible para cada muestra de antemano, para no tener que adivinar si el texto blanco sobrevivirá en ese fondo
Entrega a un cliente o compañero un PNG de la paleta que puedan leer sin instalar nada ni abrir una herramienta de diseño

Cómo extraer colores de una imagen

Cuatro pasos, sin cuenta y nada sale de tu dispositivo: la imagen se decodifica y analiza localmente en tu navegador.

1

Suelta un JPG, PNG, WebP, GIF o SVG; la extracción comienza automáticamente en cuanto se carga

2

Elige cuántos colores quieres: 4 para un conjunto de marca ajustado, 10 para capturar más en una fotografía recargada

3

Haz clic en cualquier valor HEX, RGB o HSL de una muestra para copiarlo, o usa Copiar todos los HEX para tomar el conjunto completo de una vez

4

Exporta un fragmento de variables CSS, un bloque de configuración de Tailwind, o renderiza la paleta como un PNG y descárgalo

Preguntas frecuentes

No. Utiliza el corte por mediana, que agrupa los píxeles en el espacio RGB y divide repetidamente el grupo más ancho y poblado hasta obtener el número de colores solicitado. Cada muestra es el promedio de un grupo real de píxeles, por lo que es un color que realmente aparece en la imagen. La clasificación es por proporción de píxeles, pero los grupos casi grises, casi negros y casi blancos reciben menos peso para que un fondo grande y plano no desplace los colores de acento reales de la lista. El porcentaje mostrado en cada muestra sigue siendo la proporción real de píxeles, sin ponderar.
Generalmente, porque el área más grande de una imagen no es el color que notas. La foto de un producto puede ser un sesenta por ciento ciclorama blanco mientras tu ojo se fija en el objeto rojo del centro. Esta herramienta atenúa los neutros precisamente por esa razón, pero el efecto es deliberado y moderado, no absoluto, por lo que en una imagen que realmente es mayoritariamente de un neutro, ese neutro igualmente gana. Si quieres más acentos, aumenta el número de colores a 8 o 10 y los grupos más pequeños obtendrán sus propias muestras en lugar de fusionarse con los grandes.
Sí, y esta es una de las principales razones para usarlo. Cualquier píxel con un valor alfa inferior a 128 se descarta antes de que comience el análisis. Sin ese paso, dibujar un PNG transparente en un canvas da a los píxeles completamente transparentes un valor RGB de cero, y las herramientas que se saltan la comprobación reportan el negro como el color dominante de casi cualquier logotipo. Si una imagen es completamente transparente no hay nada que muestrear, y recibes un mensaje claro en lugar de una paleta de negro.
Es negro o blanco, el que tenga la mayor relación de contraste WCAG 2.1 con esa muestra. El cálculo convierte el color a luminancia relativa usando la curva gamma sRGB y aplica la fórmula estándar (L1 + 0.05) / (L2 + 0.05). Esto es importante porque el punto de corte se sitúa en una luminancia de aproximadamente 0.179, que no corresponde al cincuenta por ciento de luminosidad. Un color como #767676 parece lo bastante oscuro para texto blanco si lo juzgas por la luminosidad HSL, pero el texto negro obtiene una puntuación más alta. Cada muestra renderiza sus propias etiquetas en el color que recomienda, así que lo que ves es el resultado real.
Cuatro va bien para logotipos, ilustraciones planas y cualquier cosa que quieras reducir a un conjunto de marca ajustado. Seis es un buen valor por defecto para la mayoría de las fotografías y te da un primario, un secundario y suficientes tonos de apoyo para construir una interfaz de usuario. De ocho a diez es para imágenes complejas (escenas recargadas, degradados, obras de arte) donde los espacios extra recogen acentos que de otro modo se promediarían con sus vecinos. Cambiar el recuento vuelve a ejecutar toda la extracción en lugar de solo recortar la lista, por lo que un resultado de seis colores no son simplemente los seis primeros de un resultado de diez.
El archivo CSS es un bloque :root con una propiedad personalizada por color, llamada --color-1 hasta --color-n en el mismo orden mostrado en pantalla, más un alias --color-dominant para el primero. Cada línea tiene la proporción de píxeles en un comentario al final para que puedas ver cuán prominente era ese color. El archivo de Tailwind es un fragmento de configuración con los colores anidados bajo theme.extend.colors.palette, lo que te da clases como bg-palette-1 y text-palette-3 una vez que lo fusionas con tu propia configuración. Ambos son archivos de texto plano que puedes abrir y editar.
No. El archivo se decodifica en tu navegador, se dibuja en un canvas en memoria y se leen los datos de píxeles desde allí. No se transmite ninguna imagen, paleta o nombre de archivo a ningún servidor, lo que significa que los mockups confidenciales, las tomas de productos no publicadas y el trabajo de clientes se quedan en tu máquina. También implica que la herramienta sigue funcionando si te desconectas después de cargar la página, y no hay un límite de tamaño de subida más allá de lo que permita la memoria de tu dispositivo.
Cualquiera que tu navegador pueda decodificar, lo que en la práctica significa JPG, PNG, WebP, GIF y SVG. Los GIF animados se muestrean desde su primer fotograma. Los archivos SVG funcionan siempre que declaren dimensiones intrínsecas, ya que el navegador necesita un tamaño para rasterizarlos. Las fotografías muy grandes sirven sin problema: la imagen se reduce antes de muestrear, por lo que una exportación RAW de 6000 píxeles de ancho no cuesta más tiempo de análisis que una miniatura.

Más herramientas de imagen

Explora otras herramientas poderosas para tus necesidades de edición