wolfyflutter

❌ imagetoprompt

May 24th, 2025 (edited)
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.79 KB | Source Code | 0 0
  1. /*
  2.   skrep fail karena ada cloudflare
  3.   site        : https://imagetoprompt.org/
  4.   last update : 25 Mei 2025, 02:36
  5.   by          : wolep
  6.  
  7.   note        :
  8.   cjs, perlu sharp library, npm i sharp. [?] sharp buat apa sih bang?
  9.   ya buat resize image lu sebelum di upload ke server orang (img to prompt)
  10.   biar gk cepet mokad nanti kalau upload gambar gede gede :v
  11.   jadi gw resize dulu makek library sharp. kalau misal gambar udah
  12.   kecil ya bisa skip serize ini. gw sih perinsip nya never trust your user lol :v
  13. */
  14.  
  15. const sharp = require("sharp")
  16.  
  17. const imageToPrompt = async (buffer) => {
  18.     const headers = {
  19.         "content-type": "application/json",
  20.         "Referer": "https://imagetoprompt.org/",
  21.     }
  22.  
  23.     const listModel = ["general", "flux", "midjourney", "stableDiffusion"]
  24.     const listLanguage = ["en", "zh", "ru", "de", "es", "it"]
  25.  
  26.  
  27.     const payload = {
  28.         "image": buffer.toString("base64"),
  29.         "model": listModel[0], // 0=general, 1=flux, 2=midjourney, 3=stableDiffusion
  30.         "language": listLanguage[0] // 0=🇬🇧English, 1=🇨🇳简体中文, 2=🇷🇺русский язык, 3=🇩🇪Deutsch, 4=🇪🇸Español, 5=🇮🇹Italiano
  31.     }
  32.     const response = await fetch("https://imagetoprompt.org/api/describe/generate", {
  33.         headers,
  34.         body: JSON.stringify(payload),
  35.         "method": "POST"
  36.     })
  37.     if (!response.ok) throw Error(`gagal mendapatkan prompt ${response.status} ${response.statusText}`)
  38.  
  39.     return await response.json()
  40. }
  41.  
  42. (async () => {
  43.  
  44.     // resize foto 2k
  45.     const buffer = await sharp("./2k_image.jpg").resize({ width: 768, fit: "inside", }).jpeg({ quality: 50 }).toBuffer()
  46.  
  47.     // cara pakai
  48.     imageToPrompt(buffer)
  49.         .then(console.log)
  50.         .catch(err => console.log(err.message))
  51.  
  52. })()
  53.  
Tags: ai
Add Comment
Please, Sign In to add comment