@ascii-kit/image
- API documentation
Functions
image2ascii()
ts
function image2ascii(input: Image2AsciiInput, opts?: Image2AsciiOptions): Promise<string>
Converts an image to an ASCII art string.
Parameters
Parameter | Type | Description |
---|---|---|
input | Image2AsciiInput | The path to the image to convert or a Buffer containing the image data. |
opts ? | Image2AsciiOptions | Optional options. |
Returns
Promise
<string
>
A promise that resolves with the ASCII art string.
Example
ts
const res = await fetch(
'https://raw.githubusercontent.com/pigeonposse/backan/main/docs/public/logo.png'
);
const input = await res.arrayBuffer();
const ascii = await image2ascii( input, {
fit : 'width',
width : '100%',
height : '100%',
chars : ' #+@',
} )
console.log( ascii )
Type Aliases
Image2AsciiInput
ts
type Image2AsciiInput: ArrayBuffer | Buffer;
Input of the image.
Image2AsciiOptions
ts
type Image2AsciiOptions: {
aspectRatio: number;
chars: string;
container: {
height: number;
width: number;
};
fit: | "box"
| "width"
| "height"
| "original"
| "none";
height: number | string;
width: number | string;
};
Type declaration
Name | Type | Description |
---|---|---|
aspectRatio ? | number | Since a monospace character is taller than it is wide, this property defines the integer approximation of the ratio of the width to height. You probably don't need to change this. Default 2 |
chars ? | string | The characters to use for the asciified image. Default .,:;i1tfLCG08@ |
container ? | { height : number ; width : number ; } | The container options for the asciified image. |
container.height ? | number | - |
container.width ? | number | - |
fit ? | | "box" | "width" | "height" | "original" | "none" | The fit to resize the image to: • box - Resize the image such that it fits inside a bounding box defined by the specified width and height. Maintains aspect ratio. • width - Resize the image by scaling the width to the specified width. Maintains aspect ratio. • height - Resize the image by scaling the height to the specified height. Maintains aspect ratio. • original - Doesn't resize the image. • none - Scales the width and height to the specified values, ignoring original aspect ratio. Default box |
height ? | number | string | The height to resize the image to. Use a percentage to set the image width to x% of the terminal window height. Default 100% |
width ? | number | string | The width to resize the image to. Use a percentage to set the image width to x% of the terminal window width. Default 100% |