I want to be a cat like this canvas

by RFour · Jul 18, 2026 ·javascript

Yeah, I want to be a cat, like this cat, because I love a cat, yeah cat, very cat, idk cat, what cat, love cat, me cat, yes cat, cat 2 type, EN(English) and RU(Russian) yes cat

CatCanvas
cat.jsjavascript
1const { createCanvas, loadImage } = require('@napi-rs/canvas');
2const ax = require('axios');
3const FD = require('form-data');
4
5var slot = { x: 20, y: 155, w: 700, h: 700 };
6
7async function ImgBB(png) {
8  var { data: html, headers } = await ax.get('https://imgbb.com/');
9  var tok = html.match(/auth_token\s*=\s*["']([a-f0-9]+)["']/)?.[1];
10  var f = new FD();
11  f.append('source', png, `${Date.now()}_r4lovesyou.jpg`);
12  f.append('type', 'file');
13  f.append('action', 'upload');
14  f.append('timestamp', Date.now().toString());
15  f.append('auth_token', tok);
16  var { data } = await ax.post('https://imgbb.com/json', f, {
17    headers: {
18      ...f.getHeaders(),
19      cookie: headers['set-cookie'].join('; '),
20      origin: 'https://imgbb.com',
21      referer: 'https://imgbb.com/',
22      'user-agent': 'Mozilla/5.0 (Linux; Android 15; SM-F958 Build/AP3A.240905.015) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.6723.86 Mobile Safari/537.36'
23    }
24  });
25  return data.image.image;
26}
27
28async function gataulah(u, l) {
29  var bu = l === "ru" ? "https://files.catbox.moe/5ptzk0.jpg" : "https://files.catbox.moe/lozajs.jpg";
30  var bw = 1080, bh = 1236;
31
32  var br = await fetch(bu, { headers: { 'User-Agent': 'Mozilla/5.0' } });
33  var bb = Buffer.from(await br.arrayBuffer());
34  var b = await loadImage(bb);
35
36  var or_ = await fetch(u, { headers: { 'User-Agent': 'Mozilla/5.0' } });
37  var ob = Buffer.from(await or_.arrayBuffer());
38  var o = await loadImage(ob);
39
40  var cv = createCanvas(b.width, b.height);
41  var c = cv.getContext("2d");
42  c.imageSmoothingEnabled = true;
43  c.imageSmoothingQuality = 'high';
44  c.drawImage(b, 0, 0, b.width, b.height);
45
46  var sx = b.width / bw, sy = b.height / bh;
47  var tx = slot.x * sx, ty = slot.y * sy, tw = slot.w * sx, th = slot.h * sy;
48  var sc = Math.min(tw / o.width, th / o.height);
49  var dw = o.width * sc, dh = o.height * sc;
50  var dx = tx + (tw - dw) / 2, dy = ty + (th - dh) / 2;
51  c.drawImage(o, 0, 0, o.width, o.height, dx, dy, dw, dh);
52
53  var png = await cv.encode('png');
54  var url = await ImgBB(png);
55  return url;
56}
57// en for English, ru for russian
58gataulah("https://files.catbox.moe/6k1cwx.jpeg", "en").then(console.log);
59
raw