GenerateBanners.com •
API documentation •
Twitter
Automate image generation with ease.
Use the GenerateBanners.com visual editor to create your templates. Use this SDK to generate many image variations.
Table of contents
- Installation
- Loading and configuring the module
- Common usage
- Create an image url from a template
- Generate an image and download it
Installation
To install the GenerateBanners SDK with NPM, run:
npm i @generatebanners/node-sdk
If you want to install it with Yarn instead, run:
yarn add @generatebanners/node-sdk
Loading and configuring the module
Load the module via require
:
const GenerateBanners = require('@generatebanners/node-sdk');
Get your API key and secret on the account page. We recommand you use environment variables to keep your crendentials secure.
const client = new GenerateBanners({
apiKey: process.env.GB_API_KEY,
apiSecret: process.env.GB_API_SECRET,
});
You would then run your file in the following way (if you have called your file index.js
):
GB_API_KEY=p_123 GB_API_SECRET=s_123 node index.js
Common usage
Create an image url from a template
const GenerateBanners = require('@generatebanners/node-sdk');
const client = new GenerateBanners({
apiKey: process.env.GB_API_KEY,
apiSecret: process.env.GB_API_SECRET,
});
const imageUrl = sdk.image.signedUrl({
templateId: "TEMPLATE_ID",
variables: {
title_text: "My title",
},
});
Generate an image and download it
const fs = require("fs").promises;
const GenerateBanners = require('@generatebanners/node-sdk');
async function main() {
const client = new GenerateBanners({
apiKey: process.env.GB_API_KEY,
apiSecret: process.env.GB_API_SECRET,
});
const imageUrl = sdk.image.signedUrl({
templateId: "TEMPLATE_ID",
variables: {
title_text: "My title",
},
});
const img = await sdk.utils.download(imageUrl);
await fs.writeFile(`./generated-${Date.now()}.jpg`, img);
}
main();