opex-kandisky
v1.0.4
Published
fusionbrain.ai txt2img wrapper / Kandisky 2.1
Downloads
12
Maintainers
Readme
Kandisky Text-To-Image API
This is a Node.js module that wraps the Kandisky Text-To-Image API endpoint, providing an easy-to-use interface for generating images from text and various styles.
Installation
To install this module, use npm:
npm install opex-kandisky --saveUsage
Here's an example of how to use this module to generate an image:
const { generate } = require('opex-kandisky');(async () => {
const query = 'A beautiful sunset over the mountains';
const style = 'ultra';
const image1 = await generate(query, style);
console.log(image1.url);
const image2 = await generate(query);
//without style
console.log(image2.url);
const customStyle = 'in beadwork style, intricate details made of small beads';
const image3 = await generate(query, style);
//with custom style
console.log(image3.url);
})();The generate function takes three parameters: query, style and checkSeconds. The first parameter is mandatory, and the second and third are optional. Here's what they do:
query: The text you want to generate an image for.style: (Optional) The style of the image you want to generate. This can be empty, custom or one of the following:'middleAges','anime','ultra','cyberpunk','kandinsky','aivazovsky','malevich','picasso','goncharova','classicism','renaissance','oilPainting','pencil','digital','sovietCartoons','unreal','cartoon','glamorous','portrait','mosaic','icon','khokhloma', or'christmas'.checkSeconds: (Optional) The number of seconds to wait between checking the status of the request. By default, this is set to 3 seconds.
The generate function returns an object with the following properties:
url: A URL to the generated image.buffer: The raw image data as a buffer.censored: Can be true or false. true means the prompt had forbidden words and the image was censored.
Functions
This module provides the following functions:
createRequest(query, style, ): Creates a new request for generating an image with the specifiedqueryandstyle. Returns an object with the following properties:requestId: The ID of the created request.success: A boolean indicating whether the request was successful.message: (Optional) Ifsuccessis false, this contains an error message.
getStatus(requestId): Gets the status of the request with the specifiedrequestId. Returns an object with the following properties:result: The current status of the request. This can be one of the following:'INITIAL','PROCESSING', or'SUCCESS'.success: A boolean indicating whether the request was successful.message: (Optional) Ifsuccessis false, this contains an error message.
getResult(requestId): Gets the result of the request with the specifiedrequestId. Returns an object with the following properties:url: A URL to the generated image.buffer: The raw image data as a buffer.success: A boolean indicating whether the request was successful.message: (Optional) Ifsuccessis false, this contains an error message.
generate(query, style, checkSeconds): Generates an image with the specifiedqueryandstyle. Returns an object with the following properties:url: A URL to the generated image.buffer: The raw image data as a buffer.success: A boolean indicating whether the request was successful.message: (Optional) Ifsuccessis false, this contains an error message.
styleNames: An array of all available style names.styles: An object of all available styles and their prompts.
Credits
This module was developed by OpexDev, and is licensed under the ISC License.
