Skip to main content

Image Examples

Use these snippets for colour handling and image encoding when generating image assets.

Color

import { Color } from '@twin.org/image';

const accent = Color.fromHex('#4a90e2');

accent.red(); // 74
accent.green(); // 144
accent.blue(); // 226
accent.hexWithAlpha(); // '#ff4a90e2'

JpegEncoder

import { Color, JpegEncoder } from '@twin.org/image';

const pixels = [
[Color.fromHex('#111111'), Color.fromHex('#eeeeee')],
[Color.fromHex('#eeeeee'), Color.fromHex('#111111')]
];

const jpegBytes = JpegEncoder.encode(pixels, {
quality: 90
});

jpegBytes.length > 0; // true

PngEncoder

import { Color, PngEncoder } from '@twin.org/image';

const pixels = [
[Color.fromHex('#ff0000'), Color.fromHex('#00ff00')],
[Color.fromHex('#0000ff'), Color.fromHex('#ffffff')]
];

const pngBytes = PngEncoder.encode(pixels);

pngBytes.length > 0; // true