برنامه نویسی

تولید تصاویر هوش مصنوعی چقدر ساده است؟

prodia header


یک بسته بندی ساده و به روز برای prodia api با تمام ویژگی ها.

Github
حمایت کردن


نصب و راه اندازی

npm install prodia.js
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

استفاده

برای جزئیات اسناد در مورد پارامترها و api کلید، به https://prodia.com بروید

متن به تصویر

import { Prodia } from "prodia.js"

// ----- OR -----

const { Prodia } = require("prodia.js");
const { generateImage, wait } = Prodia("x-x-x-x-x");

const input = async (prompt) => {
    const result = await generateImage({
        prompt: prompt,
        model: "juggernaut_aftermath.safetensors [5e20c455]"
    })

    return await wait(result);
}

input("a photograph of an astronaut riding a horse in the sky").then(console.log)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نکته: بازی با پارامترهایی مانند negative_prompt، style_preset، مراحل و غیره برای دریافت خروجی عالی.

درباره پارامترهای تولید بیشتر بدانید اینجا

نمونه تصویر

تبدیل تصویر

const { Prodia } = require("prodia.js");
const { transform, wait } = Prodia("x-x-x-x-x");

const input = async (prompt) => {
    const result = await transform({
        imageUrl: "https://images.prodia.xyz/4d81be60-6cf2-417e-a800-eab097295f23.png",
        prompt: prompt,
        model: "juggernaut_aftermath.safetensors [5e20c455]"
    })

    return await wait(result);
}

input("").then(console.log)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در مورد پارامترهای تبدیل بیشتر بدانید اینجا

تبدیل مثال

نسل SDXL

const { Prodia } = require("prodia.js");
const { generateImageSDXL, wait } = Prodia("x-x-x-x-x");

const input = async (prompt) => {
    const result = await generateImageSDXL({
        prompt: prompt,
        model: "sd_xl_base_1.0.safetensors [be9edd61]",
        style_preset: "photographic"
    })

    return await wait(result);
}

input("a giant monster hybrid of dragon and spider, in dark dense foggy forest").then(console.log)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نکته: استفاده کنید getSDXLModels() برای دریافت لیست یا همه مدل های SDXL، برای سایر مدل ها یکسان است.

درباره پارامترهای sdxl بیشتر بدانید اینجا

مثال SDXL

تعویض چهره

const { Prodia } = require("prodia.js");
const { faceSwap, wait } = Prodia("x-x-x-x-x");

const input = async ({ sourceUrl, targetUrl }) => {
    const result = await faceSwap({
        sourceUrl,
        targetUrl,
    });

    return await wait(result);
}

input({
    sourceUrl: "https://images.prodia.xyz/fe8bd9b3-c3e6-4c7c-bef2-4038fac54dec.png",
    targetUrl: "https://images.prodia.xyz/2a3ea80c-fd56-49a2-be83-180a3fdc5abe.png"
}).then(console.log)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نکته: در اینجا ممکن است گیج شوید sourceUrl & targetUrl، targetUrl تصویر چهره اصلی است و sourceUrl تصویر چهره ای است که می خواهید روی targetUrl قرار دهید.

درباره پارامترهای faceswap بیشتر بدانید اینجا

مثال تعویض چهره

بازیابی چهره

const { Prodia } = require("prodia.js");
const { faceRestore, wait } = Prodia("x-x-x-x-x");

const input = async (imageUrl) => {
    const result = await faceRestore({
        imageUrl
    });

    return await wait(result);
}

input("https://images.prodia.xyz/2913f270-3511-4bec-96f3-4ad0b84c1230.png").then(console.log)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

درباره پارامترهای بازیابی چهره بیشتر بدانید اینجا

مثال بازیابی چهره


ویژگی های بیشتری وجود دارد، مانند در حال نقاشی، ControlNet & بالاخره و غیره.

حمایت کردن

اختلاف ما انجمن و رسمی پرودیا سرور

نوشته های مشابه

دکمه بازگشت به بالا