🪄
Canvacard
  • 🥳Welcome
  • 🗂️Classes
    • 🎨Welcome / Leave
    • 🎮FortniteShop
    • 🎯Canvacard
    • 🎶Spotify
    • 🏆Rank
    • 🖋️Plugins
  • 🧰Utils
    • 🔧Abbreviate
    • 🖼️Canvas
    • 🕒Discord Time
    • ⚠️Error
    • 🏳️Flags
    • 🔍Format and Validate Hex
    • ⏰Format Time
    • 📏Format Variable
    • 📅Get Date or String
    • 🔍Icon
    • 🔢Is Number
    • 🔤Is String
    • 🖼️Parse Image
    • 📄Parse PNG
    • 📄Parse SVG
    • 🔽Shorten
    • ✂️Truncate Text
    • 👤Username
Powered by GitBook
On this page
  • Classes
  • Functions
  • Canvacard
  • trigger(image) ⇒ Promise.<Buffer>
  • invert(image) ⇒ Promise.<Buffer>
  • sepia(image) ⇒ Promise.<Buffer>
  • greyscale(image) ⇒ Promise.<Buffer>
  • brightness(image, amount) ⇒ Promise.<Buffer>
  • darkness(image, amount) ⇒ Promise.<Buffer>
  • threshold(image, amount) ⇒ Promise.<Buffer>
  • convolute(image, matrix, opaque) ⇒ Promise.<Buffer>
  • pixelate(image, pixels) ⇒ Promise.<Buffer>
  • burn(image, lvl) ⇒ Promise.<Buffer>
  • circle(image) ⇒ Promise.<Buffer>
  • fuse(image1, image2) ⇒ Promise.<Buffer>
  • resize(image, width, height) ⇒ Promise.<Buffer>
  • kiss(image1, image2) ⇒ Promise.<Buffer>
  • spank(image1, image2) ⇒ Promise.<Buffer>
  • slap(image1, image2) ⇒ Promise.<Buffer>
  • facepalm(image) ⇒ Promise.<Buffer>
  • colorfy(image, color) ⇒ Promise.<Buffer>
  • distracted(image1, image2, image3) ⇒ Promise.<Buffer>
  • jail(image, greyscale) ⇒ Promise.<Buffer>
  • bed(image1, image2) ⇒ Promise.<Buffer>
  • delete(image, dark) ⇒ Promise.<Buffer>
  • gradient(colorFrom, colorTo, width, height) ⇒ Promise.<Buffer>
  • quote(options, [font]) ⇒ Promise.<Buffer>
  • phub(options, [font]) ⇒ Promise.<Buffer>
  • wanted(image) ⇒ Promise.<Buffer>
  • wasted(image) ⇒ Promise.<Buffer>
  • youtube(ops) ⇒ Promise.<Buffer>
  • write(data, name) ⇒ void
  • reply(options) ⇒ Promise.<Buffer>
  1. Classes

Canvacard

PreviousFortniteShopNextSpotify

Last updated 6 months ago

Classes

Functions

⇒ Promise.<Buffer>

Trigger an image

⇒ Promise.<Buffer>

Invert an image

⇒ Promise.<Buffer>

Sepia an image

⇒ Promise.<Buffer>

Greyscale an image

⇒ Promise.<Buffer>

Edit the brightness of the image

⇒ Promise.<Buffer>

Darken an image

⇒ Promise.<Buffer> ⇒ Promise.<Buffer>

Convolute an image

Pixelate an image

Sharpen an image

Burn an image

Circle an image

Fuse two images

Resize an image

Kiss someone ( ͡° ͜ʖ ͡°)

To spank someone ( ͡° ͜ʖ ͡°)

Slap someone ( ͡° ͜ʖ ͡°)

Facepalm someone

Colorfy an image

Distract someone

Create a jail image

Create a bed image

Create a deleted image

Create a gradient image

Create a fake quote image

PornHub Comment

Create a "wanted" image

Create a "wasted" image

Create a YouTube comment image

Writes data as a file

Discord Reply Clone

Canvacard

Kind: global class

new Canvacard()

Image generator

Example

const canvacard = require("canvacard");
canvacard.Canvas.trigger("./image.png")
  .then(triggered => {
    canvacard.write(triggered, "triggered.gif");
  })
  .catch(console.error);

trigger(image) ⇒ Promise.<Buffer>

Trigger an image

Kind: global function Returns: Promise.<Buffer> - Triggered image Throws:

  • APIError If image is not provided

Param
Type
Description

image

string | Buffer

Image to trigger

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.trigger("./image.png")
    .then(triggered => {
      canvacard.write(triggered, "triggered.gif");
    })
    .catch(console.error);

invert(image) ⇒ Promise.<Buffer>

Invert an image

Kind: global function Returns: Promise.<Buffer> - Inverted image Throws:

  • APIError If image is not provided

Param
Type
Description

image

string | Buffer

Image to invert

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.invert("./image.png")
    .then(inverted => {
      canvacard.write(inverted, "inverted.png");
    })
    .catch(console.error);

sepia(image) ⇒ Promise.<Buffer>

Sepia an image

Kind: global function Returns: Promise.<Buffer> - Sepia image Throws:

  • APIError If image is not provided

Param
Type
Description

image

string | Buffer

Image to sepia

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.sepia("./image.png")
    .then(sepia => {
      canvacard.write(sepia, "sepia.png");
    })
    .catch(console.error);

greyscale(image) ⇒ Promise.<Buffer>

Greyscale an image

Kind: global function Returns: Promise.<Buffer> - Greyscale image Throws:

  • APIError If image is not provided

Param
Type
Description

image

string | Buffer

Image to greyscale

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.greyscale("./image.png")
    .then(greyscale => {
      canvacard.write(greyscale, "greyscale.png");
    })
    .catch(console.error);

brightness(image, amount) ⇒ Promise.<Buffer>

Edit the brightness of the image

Kind: global function Returns: Promise.<Buffer> - Brightened image Throws:

  • APIError If image is not provided o la cantidad no es un número

Param
Type
Description

image

string | Buffer

Image to brighten

amount

number

Amount of brightness

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.brightness("./image.png", 50)
    .then(brightened => {
      canvacard.write(brightened, "brightened.png");
    })
    .catch(console.error);

darkness(image, amount) ⇒ Promise.<Buffer>

Darken an image

Kind: global function Returns: Promise.<Buffer> - Darkened image Throws:

  • APIError If image is not provided o la cantidad no es un número

Param
Type
Description

image

string | Buffer

Image to darken

amount

number

Amount of darkness

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.darkness("./image.png", 50)
    .then(darkened => {
      canvacard.write(darkened, "darkened.png");
    })
    .catch(console.error);

threshold(image, amount) ⇒ Promise.<Buffer>

Kind: global function Returns: Promise.<Buffer> - Thresholded image Throws:

  • APIError If image is not provided o la cantidad no es un número

Descrioption: Threshold an image

Param
Type
Description

image

string | Buffer

Image to threshold

amount

number

Amount of threshold

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.threshold("./image.png", 128)
    .then(thresholded => {
      canvacard.write(thresholded, "thresholded.png");
    })
    .catch(console.error);

convolute(image, matrix, opaque) ⇒ Promise.<Buffer>

Convolute an image

Kind: global function Returns: Promise.<Buffer> - Convoluted image Throws:

  • APIError If image is not provided o la matriz no es un Array

Param
Type
Description

image

string | Buffer

Image to convolute

matrix

Array.<number>

Convolution matrix

opaque

boolean

If the image should be opaque

Example

    const canvacard = require("canvacard");
    const matrix = [0, -1, 0, -1, 5, -1, 0, -1, 0];  // Ejemplo de matriz de convolución
    canvacard.Canvas.convolute("./image.png", matrix, true)
    .then(convoluted => {
      canvacard.write(convoluted, "convoluted.png");
    })
    .catch(console.error);

pixelate(image, pixels) ⇒ Promise.<Buffer>

Pixelate an image

Kind: global function Returns: Promise.<Buffer> - Pixelated image Throws:

  • APIError If image is not provided o los píxeles no son un número

Param
Type
Description

image

string | Buffer

Image to pixelate

pixels

number

Amount of pixels

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.pixelate("./image.png", 5)
    .then(pixelated => {
      canvacard.write(pixelated, "pixelated.png");
    })
    .catch(console.error);
<a name="sharpen"></a>

## sharpen(image, lvl) ⇒ <code>Promise.&lt;Buffer&gt;</code>
Sharpen an image

**Kind**: global function  
**Returns**: <code>Promise.&lt;Buffer&gt;</code> - Sharpened image  
**Throws**:

- <code>APIError</code> If image is not provided o el nivel no es un número


| Param | Type | Description |
| --- | --- | --- |
| image | <code>string</code> \| <code>Buffer</code> | Image to sharpen |
| lvl | <code>number</code> | Level of sharpening |

**Example**  
```js
    const canvacard = require("canvacard");
    canvacard.Canvas.sharpen("./image.png", 1)
    .then(sharpened => {
      canvacard.write(sharpened, "sharpened.png");
    })
    .catch(console.error);

burn(image, lvl) ⇒ Promise.<Buffer>

Burn an image

Kind: global function Returns: Promise.<Buffer> - Burned image Throws:

  • APIError If image is not provided o el nivel no es un número

Param
Type
Description

image

string | Buffer

Image to burn

lvl

number

Level of burning

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.burn("./image.png", 1)
    .then(burned => {
      canvacard.write(burned, "burned.png");
    })
    .catch(console.error);

circle(image) ⇒ Promise.<Buffer>

Circle an image

Kind: global function Returns: Promise.<Buffer> - Circled image Throws:

  • APIError If image is not provided

Param
Type
Description

image

string | Buffer

Image to circle

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.circle("./image.png")
    .then(circled => {
      canvacard.write(circled, "circled.png");
    })
    .catch(console.error);

fuse(image1, image2) ⇒ Promise.<Buffer>

Fuse two images

Kind: global function Returns: Promise.<Buffer> - Fused image Throws:

  • APIError If image is not provided

Param
Type
Description

image1

string | Buffer

First image

image2

string | Buffer

Second image

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.fuse("./image1.png", "./image2.png")
      .then(fused => {
      canvacard.write(fused, "fused.png");
    })
    .catch(console.error);

resize(image, width, height) ⇒ Promise.<Buffer>

Resize an image

Kind: global function Returns: Promise.<Buffer> - Resized image Throws:

  • APIError If image is not provided

Param
Type
Description

image

string | Buffer

Image to resize

width

number

Width

height

number

Height

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.resize("./image.png", 500, 500)
    .then(resized => {
      canvacard.write(resized, "resized.png");
    })
    .catch(console.error);

kiss(image1, image2) ⇒ Promise.<Buffer>

Kiss someone ( ͡° ͜ʖ ͡°)

Kind: global function Returns: Promise.<Buffer> - Imagen de beso Throws:

  • APIError If image is not provided

Param
Type
Description

image1

string | Buffer

First image

image2

string | Buffer

Second image

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.kiss("./image1.png", "./image2.png")
    .then(kissed => {
      canvacard.write(kissed, "kissed.png");
    })
    .catch(console.error);

spank(image1, image2) ⇒ Promise.<Buffer>

To spank someone ( ͡° ͜ʖ ͡°)

Kind: global function Returns: Promise.<Buffer> - Image of spank Throws:

  • APIError If image is not provided

Param
Type
Description

image1

string | Buffer

First image

image2

string | Buffer

Second image

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.spank("./image1.png", "./image2.png")
    .then(spanked => {
      canvacard.write(spanked, "spanked.png");
    })
    .catch(console.error);

slap(image1, image2) ⇒ Promise.<Buffer>

Slap someone ( ͡° ͜ʖ ͡°)

Kind: global function Returns: Promise.<Buffer> - Image of slap Throws:

  • APIError If image is not provided

Param
Type
Description

image1

string | Buffer

First image

image2

string | Buffer

Second image

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.slap("./image1.png", "./image2.png")
    .then(slap => {
      canvacard.write(slap, "slap.png");
    })
    .catch(console.error);

facepalm(image) ⇒ Promise.<Buffer>

Facepalm someone

Kind: global function Returns: Promise.<Buffer> - Image of facepalm Throws:

  • APIError If image is not provided

Param
Type
Description

image

string | Buffer

Image to facepalm

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.facepalm("./image.png")
    .then(facepalm => {
      canvacard.write(facepalm, "facepalm.png");
    })
    .catch(console.error);

colorfy(image, color) ⇒ Promise.<Buffer>

Colorfy an image

Kind: global function Returns: Promise.<Buffer> - Colorfied image Throws:

  • APIError If image is not provided

Param
Type
Description

image

string | Buffer

Image to colorfy

color

string

Color to apply to the image (hex)

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.colorfy("./image.png", "#FF0000")
    .then(colorfy => {
      canvacard.write(colorfy, "colorfy.png");
    })
    .catch(console.error);

distracted(image1, image2, image3) ⇒ Promise.<Buffer>

Distract someone

Kind: global function Returns: Promise.<Buffer> - Distracted image Throws:

  • APIError If image is not provided

Param
Type
Description

image1

string | Buffer

Face for the girl in red.

image2

string | Buffer

Face for the boy.

image3

string | Buffer

Face for the other girl [optional]

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.distracted("./image1.png", "./image2.png", "./image3.png")
    .then(distracted => {
      canvacard.write(distracted, "distracted.png");
    })
    .catch(console.error);

jail(image, greyscale) ⇒ Promise.<Buffer>

Create a jail image

Kind: global function Returns: Promise.<Buffer> - Jailed image Throws:

  • APIError If image is not provided

Param
Type
Description

image

string | Buffer

Image to jail

greyscale

boolean

If the image should be greyscale

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.jail("./image.png")
    .then(jail => {
      canvacard.write(jail, "jail.png");
    })
    .catch(console.error);

bed(image1, image2) ⇒ Promise.<Buffer>

Create a bed image

Kind: global function Returns: Promise.<Buffer> - Imagen de cama Throws:

  • APIError If image is not provided

Param
Type
Description

image1

string | Buffer

First image

image2

string | Buffer

Second image

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.bed("./image1.png", "./image2.png")
    .then(bed => {
      canvacard.write(bed, "bed.png");
    })
    .catch(console.error);

delete(image, dark) ⇒ Promise.<Buffer>

Create a deleted image

Kind: global function Returns: Promise.<Buffer> - Deleted image Throws:

  • APIError If image is not provided

Param
Type
Description

image

string | Buffer

Image to delete

dark

boolean

If the image should be dark

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.delete("./image.png")
    .then(deleted => {
      canvacard.write(deleted, "deleted.png");
    })
    .catch(console.error);

gradient(colorFrom, colorTo, width, height) ⇒ Promise.<Buffer>

Create a gradient image

Kind: global function Returns: Promise.<Buffer> - Gradient image Throws:

  • APIError If colorFrom or colorTo is not provided

Param
Type
Description

colorFrom

string

First color

colorTo

string

Second color

width

number

Width of image

height

number

Height of image

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.gradient("#FF0000", "#0000FF", 500, 500)
    .then(gradient => {
      canvacard.write(gradient, "gradient.png");
    })
    .catch(console.error);

quote(options, [font]) ⇒ Promise.<Buffer>

Create a fake quote image

Kind: global function Returns: Promise.<Buffer> - Quote image

Param
Type
Default
Description

options

object

Options

[options.image]

Buffer | string

Image

[options.message]

string

Message

[options.username]

string

Username

[options.color]

string

Color

[font]

string

"&quot;Arial&quot;"

Text font for the card

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.quote({ image: "./image.png", message: "This is amazing!", username: "Clyde", color: "#FFFFFF" })
    .then(quote => {
      canvacard.write(quote, "quote.png");
    })
    .catch(console.error);

phub(options, [font]) ⇒ Promise.<Buffer>

PornHub Comment

Kind: global function Returns: Promise.<Buffer> - PornHub Comment image Throws:

  • APIError If username, message or image is not provided

Param
Type
Default
Description

options

Object

Options

[options.username]

String

Username

[options.message]

String

Message

[options.image]

String | Buffer

Image

[font]

string

"&quot;Arial&quot;"

Text font for card

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.phub({ username: "Clyde", message: "This is amazing!", image: "./image.png" })
    .then(phub => {
      canvacard.write(phub, "phub.png");
    })
    .catch(console.error);

wanted(image) ⇒ Promise.<Buffer>

Create a "wanted" image

Kind: global function Returns: Promise.<Buffer> - Wanted image Throws:

  • APIError If image is not provided

Param
Type
Description

image

string | Buffer

Image to wanted

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.wanted("./image.png")
    .then(wanted => {
      canvacard.write(wanted, "wanted.png");
    })
    .catch(console.error);

wasted(image) ⇒ Promise.<Buffer>

Create a "wasted" image

Kind: global function Returns: Promise.<Buffer> - Wasted image Throws:

  • APIError If image is not provided

Param
Type
Description

image

string | Buffer

Image to wasted

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.wasted("./image.png")
    .then(wasted => {
      canvacard.write(wasted, "wasted.png");
    })
    .catch(console.error);

youtube(ops) ⇒ Promise.<Buffer>

Create a YouTube comment image

Kind: global function Returns: Promise.<Buffer> - YouTube comment image Throws:

  • APIError If username, content or avatar is not provided

Param
Type
Default
Description

ops

object

Options

[ops.username]

string

Username

[ops.content]

string

Content

[ops.avatar]

string | Buffer

Avatar

[ops.dark]

boolean

false

Dark mode

Example

    const canvacard = require("canvacard");
    canvacard.Canvas.youtube({ username: "Clyde", content: "This is amazing!", avatar: "./image.png" })
    .then(youtube => {
      canvacard.write(youtube, "youtube.png");
    })
    .catch(console.error);

write(data, name) ⇒ void

Writes data as a file

Kind: global function

Param
Type
Description

data

Buffer

data to write

name

string

file name

reply(options) ⇒ Promise.<Buffer>

Discord Reply Clone

Kind: global function Returns: Promise.<Buffer> - Reply image Throws:

  • APIError If the avatar, username or message is not provided

Param
Type
Description

options

object

Options

[options.avatar1]

string | Buffer

Avatar of the person who responded

[options.avatar2]

string | Buffer

Avatar of the other person

[options.user1]

string

Username of the person who responded

[options.user2]

string

Username of the other person

[options.hex1]

string

Hexadecimal color of the person who responded

[options.hex2]

string

Hexadecimal color of the other person

[options.mainText]

string

Message of the person who responded

[options.replyText]

string

Message of the other person

Example

const img = "https://cdn.discordapp.com/embed/avatars/0.png";
  const img2 = "https://cdn.discordapp.com/embed/avatars/4.png";
  canvacard.Canvas.reply({
    avatar1: img,
    avatar2: img2,
    user1: "Maximus",
    user2: "SrGobi",
    hex1: "#FF3300",
    hex2: "#7289da",
    mainText: "kok",
    replyText: "Pog"
   })
  .then(img => canvacard.write(img, "reply.png"));

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ Promise.<Buffer>

⇒ void

⇒ Promise.<Buffer>

🗂️
🎯
Canvacard
trigger(image)
invert(image)
sepia(image)
greyscale(image)
brightness(image, amount)
darkness(image, amount)
threshold(image, amount)
convolute(image, matrix, opaque)
pixelate(image, pixels)
sharpen(image, lvl)
burn(image, lvl)
circle(image)
fuse(image1, image2)
resize(image, width, height)
kiss(image1, image2)
spank(image1, image2)
slap(image1, image2)
facepalm(image)
colorfy(image, color)
distracted(image1, image2, image3)
jail(image, greyscale)
bed(image1, image2)
delete(image, dark)
gradient(colorFrom, colorTo, width, height)
quote(options, [font])
phub(options, [font])
wanted(image)
wasted(image)
youtube(ops)
write(data, name)
reply(options)