1.0.5 • Published 3 years ago

@majorcallisto/image-text-generator v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

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

KeyTypeDefaultDescription
fontSizeNumber128The fontsize in pixels
wrapBreakNumber6Number of characters to display before a break
passPhraseLengthNumber3Number of words to generate, if not specifying 'text'
textArray<string>[]Array of strings to display instead of auto-generated text
xStartNumber32Starting X position of text
yStartNumber128Starting Y position of text

Some generated images

sample_0

sample_1

sample_2

sample_3

sample_4