This package requires the installation of the main package @colorblender/converter
.
npm install @colorblender/converter @colorblender/converter-ansi
import {
rgbToAnsi16,
rgbToAnsi256,
ansi16ToRgb,
ansi256ToRgb,
} from '@colorblender/converter-ansi';
You can convert between any of the supported color models.
// ansi to rgb
ansi16ToRgb(ansi16: Ansi16Color, rounded?: boolean): RgbColor
ansi256ToRgb(ansi256: Ansi256Color, rounded?: boolean): RgbColor
// rgb to ansi
rgbToAnsi16(rgb: RgbColor): Ansi16Color
rgbToAnsi256(rgb: RgbColor): Ansi256Color
import { rgbToAnsi16, ansi16ToRgb } from '@colorblender/converter-ansi';
rgbToAnsi16({
r: 255,
g: 255,
b: 255,
});
// Rounded
ansi16ToRgb(167, true);
You can convert any compatible model to RGB format and vice versa.
To convert two compatible and different RGB models you will have to go through a sub-conversion. For example to convert a HEX value to ANSI16 you will have to do: HEX -> RGB -> ANSI16. This allows you to convert any compatible model to any other.
Keep in mind that large conversions may result in a loss of accuracy.
- ANSI16: number
- ANSI256 number
Please file an issue for bugs, missing documentation, or unexpected behavior.
MIT