Skip to main content

Node.js

Pika API Node SDK

View on npmjs: https://www.npmjs.com/package/pika-sdk

Installation

Using npm

npm install --save pika-sdk

Using yarn

yarn add pika-sdk

Usage

If you don't have your API key, get one from pika.style. Check the documentation on how to get your API key

Import

const { PikaSdk } = require('pika-sdk');

With ES6

import { PikaSdk } from "pika-sdk";

Initialise

const pikaSdk = new PikaSdk("Your API key");

Generate image

const response = await PikaSdk.generateImageFromTemplate(
templateId,
modifications,
"base64"
);
console.log(response);

Example

Base64 response format

import { PikaSdk } from "pika-sdk";

const pikaSdk = new PikaSdk("sk-he2jdus1cbz1dpt4mktgjyvx");

let templateId = "open-graph-image-1";
let modifications = {
title: "Pika.style",
textColor: "",
description: "Create Visuals and Automate Image Generation",
backgroundImage: "",
backgroundColor: "",
width: "",
height: "",
aspectRatio: "",
};

const response = await pikaSdk.generateImageFromTemplate(
templateId,
modifications,
"base64"
);
console.log(response);

console.log("Image base64:", response.data.base64);

Base64 output

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABLAAAAJ2CAYAAABPQHtcAAAAAXNSR0IArs4c6QAAIABJREFUeJzs3XmYJXdZL/Bvna37dM90FghLCBAQkC1BCBAMShLFBJAgKnofroBeFUUF5LrhiihXcV8BQRYVUUAlIewIGPbFmLCFLWwCYZEtzPR+trp/TM/......

Binary response format

import { PikaSdk } from "pika-sdk";
import { createWriteStream } from "fs";

const pikaSdk = new PikaSdk("sk-he2jdus1cbz1dpt4mktgjyvx");

let templateId = "open-graph-image-1";
let modifications = {
title: "Pika.style",
textColor: "",
description: "Create Visuals and Automate Image Generation",
backgroundImage: "",
backgroundColor: "",
width: "",
height: "",
aspectRatio: "",
};

const response = await pikaSdk.generateImageFromTemplate(
templateId,
modifications,
"binary"
);
const arrayBuffer = await response.arrayBuffer();
const buffer = Buffer.from(arrayBuffer);

createWriteStream("og.png").write(buffer);

This example writes the binary image to the file og.png

generateImageFromTemplate

Use this function to generate an image. It takes in 3 arguments

argumentrequireddescription
templateIdYesID of the template (open-graph-image-1, tweet-image-1, beautify-screenshot-1, ...)
modificationsYesModifications for the selected template.
responseFormatNobase64, url or binary (Defaults to base64).

For available templates and their modifications refer image generation api templates