Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- skrep fail karena ada cloudflare
- site : https://imagetoprompt.org/
- last update : 25 Mei 2025, 02:36
- by : wolep
- note :
- cjs, perlu sharp library, npm i sharp. [?] sharp buat apa sih bang?
- ya buat resize image lu sebelum di upload ke server orang (img to prompt)
- biar gk cepet mokad nanti kalau upload gambar gede gede :v
- jadi gw resize dulu makek library sharp. kalau misal gambar udah
- kecil ya bisa skip serize ini. gw sih perinsip nya never trust your user lol :v
- */
- const sharp = require("sharp")
- const imageToPrompt = async (buffer) => {
- const headers = {
- "content-type": "application/json",
- "Referer": "https://imagetoprompt.org/",
- }
- const listModel = ["general", "flux", "midjourney", "stableDiffusion"]
- const listLanguage = ["en", "zh", "ru", "de", "es", "it"]
- const payload = {
- "image": buffer.toString("base64"),
- "model": listModel[0], // 0=general, 1=flux, 2=midjourney, 3=stableDiffusion
- "language": listLanguage[0] // 0=🇬🇧English, 1=🇨🇳简体中文, 2=🇷🇺русский язык, 3=🇩🇪Deutsch, 4=🇪🇸Español, 5=🇮🇹Italiano
- }
- const response = await fetch("https://imagetoprompt.org/api/describe/generate", {
- headers,
- body: JSON.stringify(payload),
- "method": "POST"
- })
- if (!response.ok) throw Error(`gagal mendapatkan prompt ${response.status} ${response.statusText}`)
- return await response.json()
- }
- (async () => {
- // resize foto 2k
- const buffer = await sharp("./2k_image.jpg").resize({ width: 768, fit: "inside", }).jpeg({ quality: 50 }).toBuffer()
- // cara pakai
- imageToPrompt(buffer)
- .then(console.log)
- .catch(err => console.log(err.message))
- })()
Add Comment
Please, Sign In to add comment