Skip to content

Latest commit

 

History

History
76 lines (56 loc) · 2.19 KB

README.md

File metadata and controls

76 lines (56 loc) · 2.19 KB

A node module for generator random image

Usage

Install with the following:

npm i @majorcallisto/image-text-generator --save

Generate 5 Local Files

const imageTextGenerator = require("@majorcallisto/image-text-generator");

for (let i = 0; i < 5; i++) {
  imageTextGenerator(640, 640, { fontSize: 96, wrapBreak: 8 }).toFile(
    `./sample_${i}.png`
  );
}

Use Express

The following example uses express to serve a random image at the path /getSampleImage. This example uses sharp to serve a webp image.

import express from "express";
import imageTextGenerator from "@majorcallisto/image-text-generator";

const app = express();
const port = 8008;

app.get("/getSampleImage", async (req, res) => {
  return imageTextGenerator(640, 640, { fontSize: 96, wrapBreak: 8 })
    .webp()
    .toBuffer()
    .then(data => {
      res
        .status(202)
        .header("image/webp")
        .end(data);
    })
    .catch(err => {
      console.log(err);
      res.status(500).send({ error: err });
    });
});

app.listen(port, () => {
  console.log(`API Initiated on ${port}`);
});

Options

Key Type Default Description
fontSize Number 128 The fontsize in pixels
wrapBreak Number 6 Number of characters to display before a break
passPhraseLength Number 3 Number of words to generate, if not specifying 'text'
text Array<string> [] Array of strings to display instead of auto-generated text
xStart Number 32 Starting X position of text
yStart Number 128 Starting Y position of text

Some generated images

sample_0

sample_1

sample_2

sample_3

sample_4