wolfyflutter

www.pixelcut.ai [ai] [background removal]

Jun 26th, 2025 (edited)
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.39 KB | Source Code | 0 0
  1. /*
  2.   base    : https://www.pixelcut.ai/background-remover
  3.   fungsi  : buat remove background
  4.   note    : fetch dan form data menggunakan bawaan node js
  5.             jadi gak perlu install dependency lagi
  6.   node    : v24.20
  7.   by      : wolep
  8.   update  : 27 Juni 2025 - 03:40 WITA
  9. */
  10.  
  11. const removeBackground = async (imageBuffer) => {
  12.     if (!Buffer.isBuffer(imageBuffer)) throw Error(`invalid buffer`)
  13.  
  14.     const body = new FormData()
  15.     body.append("format", "png")
  16.     body.append("model", "v1")
  17.     body.append("image", new Blob([imageBuffer]))
  18.  
  19.     const headers = {
  20.         "x-client-version": "web",
  21.         ...body.headers
  22.     }
  23.  
  24.     const response = await fetch("https://api2.pixelcut.app/image/matte/v1", {
  25.         headers,
  26.         body,
  27.         "method": "post"
  28.     })
  29.     if (!response.ok) throw Error(`${response.status} ${response.statusText}\n${await response.text()}`)
  30.  
  31.     const arrayBuffer = await response.arrayBuffer()
  32.     const result = Buffer.from(arrayBuffer)
  33.     return result
  34. }
  35.  
  36. // cara pakai
  37. const fs = require("fs")
  38. const myBuff = fs.readFileSync("./image.jpg")
  39.  
  40. removeBackground(myBuff)
  41.     .then(buffer => {
  42.         // jadi dia return nya buffer ya, silakan di handle sendiri
  43.         fs.writeFileSync("./result.png", buffer)
  44.         console.log("berhasil remove background. cek file result.png")
  45.     })
  46.     .catch(error => console.log(error.message))
  47.  
Advertisement
Add Comment
Please, Sign In to add comment