Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const fs = require('fs');
- const fetch = require("node-fetch")
- async function removebg(imageBuffer, filename = 'image.jpg') {
- const tokenResponse = await fetch('https://removal.ai/wp-admin/admin-ajax.php?action=ajax_get_webtoken&security=a24bcdf3f7', {
- headers: {
- 'Accept': '*/*',
- 'Accept-Language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7',
- 'Referer': 'https://removal.ai/upload/',
- 'User-Agent': 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Mobile Safari/537.36',
- 'X-Requested-With': 'XMLHttpRequest',
- 'sec-ch-ua': '"Chromium";v="139", "Not;A=Brand";v="99"',
- 'sec-ch-ua-mobile': '?1',
- 'sec-ch-ua-platform': '"Android"'
- }
- });
- const tokenData = await tokenResponse.json();
- const webToken = tokenData.data.webtoken;
- const formData = new FormData();
- const blob = new Blob([imageBuffer], { type: 'image/jpeg' });
- formData.append('image_file', blob, filename);
- const removeResponse = await fetch('https://api.removal.ai/3.0/remove', {
- method: 'POST',
- headers: {
- 'authority': 'api.removal.ai',
- 'accept': '*/*',
- 'accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7',
- 'origin': 'https://removal.ai',
- 'sec-ch-ua': '"Chromium";v="139", "Not;A=Brand";v="99"',
- 'sec-ch-ua-mobile': '?1',
- 'sec-ch-ua-platform': '"Android"',
- 'user-agent': 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Mobile Safari/537.36',
- 'web-token': webToken
- },
- body: formData
- });
- const result = await removeResponse.json();
- return result;
- }
- //use
- const imageBuffer = fs.readFileSync('image.jpg');
- const result = await removebg(imageBuffer, 'image.jpg');
- console.log(JSON.stringify(result, null, 2));
Advertisement
Add Comment
Please, Sign In to add comment