Two-Color Ramp Mixer
Mix two colors into an sRGB or linear-light ramp for drawing and pixel art.
Try an example: Seven drawing colors · Black-to-white linear-light midpoint
How it works
Interpolate 2–24 opaque colors between two HEX endpoints. Compare encoded sRGB and linear-light mixing, then download HEX, GIMP GPL, JASC-PAL and CSS palettes for your drawing workflow.
- Sample progress at index/(count-1), including both endpoints. Interpolate RGB components independently.
- Encoded sRGB mixes channel values directly. Linear-light mixing decodes the sRGB transfer function, interpolates, then re-encodes and rounds to eight bits.
- Order and duplicate colors are preserved in HEX, GPL, JASC-PAL and CSS. This is additive color interpolation, not physical pigment mixing.
Sources
Part of Flipline
-
Flipline Drawing, storyboards & animation
A few drawings. A little life. Make a flipbook in your browser.
Related tools
- Color Harmony & Shift Generator – Build HSL harmonies with eased shifts, locked colors and reusable palette exports.
- Palette Contrast Matrix – Check every palette color pairing against WCAG text contrast thresholds.
- Pixel Palette Format Converter – Convert HEX, GIMP GPL and JASC-PAL palettes without changing color order.
How to use the Two-Color Ramp Mixer
Mix two HEX colors into a ramp of 2–24 shades in sRGB or linear light and download it as HEX, GIMP GPL, JASC-PAL or CSS.
What it is for
A ramp is a row of colors that step evenly from one color to another: shading for a pixel sprite, the tones of a sky, or a set of matching UI accents. Picking the middle shades by eye is slow and rarely even. This mixer takes two HEX colors and a count, and calculates every step in between, including both endpoints.
You choose how the colors are mixed. sRGB channels averages the stored red, green and blue values directly. Linear light first converts them to physical light intensity, mixes there and converts back, which usually gives brighter, less muddy middle shades. The result comes as a table and as palette files for Flipline's Pixel Studio and Retro Lab, Lumina Palette Studio, GIMP and CSS. It is an additive color blend, not a simulation of mixing real paint.
Worked example
I wanted five shades from a deep navy #1D3557 to a warm orange #F4A261.
With sRGB channels the tool returned "5 mixed colors with both endpoints." and this ramp:
| Position | Mix (%) | sRGB channels | Linear light |
|---|---|---|---|
| 1 | 0 | #1D3557 | #1D3557 |
| 2 | 25 | #53505A | #85605A |
| 3 | 50 | #896C5C | #B47B5C |
| 4 | 75 | #BE875F | #D7905F |
| 5 | 100 | #F4A261 | #F4A261 |
The linear-light column comes from a second run with the same colors. The endpoints are identical, but the middle is clearly different: the sRGB midpoint #896C5C is a dull brown, while the linear-light midpoint #B47B5C is lighter and warmer. Neither is "wrong"; they are two ways of defining halfway.
The built-in black-to-white example shows the effect most clearly: three colors in linear light give #BCBCBC as the middle, not #808080, because half the light of white looks much brighter than the stored value 128.
How to read the result
- Mixed color ramp table: the position, how far along the ramp it is (0–100 %) and the HEX code.
- HEX ramp: one color per line, ready to import into Pixel Studio, Retro Lab or Lumina.
- GIMP GPL ramp: a GIMP palette named "Mixed colors" with RGB values.
- JASC-PAL ramp: the text palette format read by many pixel-art tools.
- CSS ramp: custom properties
--mix-1to--mix-nin a:rootblock.
All four downloads keep the same order, and duplicate colors are kept.
Tips and common mistakes
- Enter six-digit HEX codes with
#. Short forms like#FFFand names likenavyare rejected. - For shading and lighting, try linear light first; for flat UI scales that should match a design file, sRGB is closer to what most design tools do.
- Count includes both endpoints. Five colors means three new shades in between.
- Mixing complementary colors (blue to orange) gives greyish middles in both modes. Insert a third color by making two ramps, such as navy to violet and violet to orange.
- In Flipline's drawing board, Mix opens the same ramp and lets you pick a swatch as the ink color directly.
FAQ
Why do linear-light ramps look brighter in the middle?
Screens store colors with a gamma curve. Linear light undoes the curve before mixing, so halfway means half the light, which our eyes see as fairly bright.
Is this how paint mixes?
No. Blue and yellow paint make green; additive mixing of #0000FF and #FFFF00 gives grey. The tool interpolates light, not pigment.
How many colors can one ramp have?
Between 2 and 24, including both endpoints.
Does the tool support transparency?
No. Colors are opaque eight-bit RGB values.
Guide last updated:
For scripts and AI agents
- JSON API:
POST https://fliplinecolorramp.usefulweb.app/api/v1/calculate(same calculation as this page) - Interface description: OpenAPI 3.1 · AI guide: llms.txt
- MCP server (Streamable HTTP):
https://fliplinecolorramp.usefulweb.app/mcp· tool nameflipline_color_ramp
Example request
curl -s -X POST https://fliplinecolorramp.usefulweb.app/api/v1/calculate \
-H 'content-type: application/json' \
-d '{"from":"#30585D","to":"#EBC17E","count":7,"space":"linear"}'