Image Speech Bubble Transformer
A TypeScript library for applying speech bubble effects to images with various transformation options.
Installation
npm install image-speech-bubble-transformer
Usage
import {
createSpeechBubbleTransformer,
Orientation,
} from "image-speech-bubble-transformer";
import fs from "fs/promises";
async function example() {
const transformer = createSpeechBubbleTransformer();
const inputBuffer = await fs.readFile("input.png");
const processedBuffer = await transformer.processSpeechBubble(inputBuffer, {
mirror: true,
orientation: Orientation.LEFT,
});
await transformer.processAndSave(inputBuffer, "output.png", {
mirror: true,
orientation: Orientation.LEFT,
});
}
API
createSpeechBubbleTransformer(assetsDir?: string)
- Creates a transformer instance
assetsDir
: Optional path to custom assets directory
processSpeechBubble(inputBuffer, options)
- Applies speech bubble effect to image
- Options:
mirror
: Flip horizontallyorientation
: Rotate speech bubblespeechBubblePath
: Custom speech bubble image
processAndSave(inputBuffer, outputPath, options)
- Processes and saves image in one step
Supported Formats
- .png, .jpg, .jpeg, .gif, .bmp, .webp, .tiff