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