NAV
ImageEditor.ai
shell python php javascript

పరిచయం

ImageEditor.ai ప్లాట్‌ఫారమ్ APIకి స్వాగతం!

ప్రతి ఫీచర్ ImageEditor.ai's సిస్టమ్‌లో AIతో చిత్రాలను మరింత సులభంగా సృష్టించడానికి లేదా సవరించడానికి మా వినియోగదారులకు సహాయపడేలా రూపొందించబడింది.

మీ API కీని పొందడానికి దయచేసి ఖాతా పేజీకి వెళ్లండి.

డిఫాల్ట్ బేస్ URL

ImageEditor.ai API కోసం డిఫాల్ట్ బేస్ URL: <b>https://api.imageeditor.ai/v1/</b>

గమనిక: భద్రతా కారణాల దృష్ట్యా, అన్ని ImageEditor.ai APIలు HTTPS ద్వారా మాత్రమే అందించబడతాయి.

ఆథరైజేషన్

ImageEditor.ai APIని ఉపయోగించడానికి, మీకు మీ ఖాతాకు లింక్ చేయబడిన API కీ అవసరం .

అధికార విలువను శీర్షికల అభ్యర్థనలో పంపాలి.

Authorization: <api_key>

చిత్రాలను సృష్టించండి

 import requests
import time
import shutil
import json

headers = {"Authorization": "api_key"}
params = {
    "terms": "పాఠశాలకు వెళ్లే కుందేలు, అజ్ఞానపు టాటూ కళ",
    "is_sfw": True,
    "negative_terms": "నకిలీ, పేలవంగా గీసిన ముఖం, అనారోగ్యం, పేలవంగా గీసిన వేళ్లు, అగ్లీ, అస్పష్టమైన, కార్టూన్, డిస్నీ, ఫ్రేమ్ వెలుపల, కత్తిరించిన",
    "dimension": "landscape",
    "fix_faces": True,
    "make_tile": False,
    "upscale": False,
    "threesixty": False,
}
base_api_url = "https://api.imageeditor.ai"
api_url = f"{base_api_url}/v1"


def download_file(url, local_filename):
    url = f"{base_api_url}/{url}"
    with requests.get(url, stream=True) as r:
        with open(local_filename, "wb") as f:
            shutil.copyfileobj(r.raw, f)
    return local_filename


def convert_files(api_url, params, headers):
    r = requests.post(
        url=f"{api_url}/create-image/",
        json=params,
        headers=headers
    )
    return r.json()


def get_results(params):
    if params.get("error"):
        print(params)
        return

    r = requests.post(
        url=f"{api_url}/results/",
        data=params
    )
    data = r.json()
    finished = data.get("finished")

    while not finished:
        if int(data.get("queue_count")) > 0:
            print("queue: %s" % data.get("queue_count"))

        time.sleep(5)
        results = get_results(params)
        results = json.dumps(results)

        if results:
            break

    if finished:
        for f in data.get("files"):
            print(f.get("url"))
            download_file("%s" % f.get("url"), "%s" % f.get("filename"))
        return {"finished": "files downloaded"}
    return r.json()


get_results(convert_files(api_url, params, headers))
Create image

curl -X POST \
  https://api.imageeditor.ai/v1/create-image/ \
  -H 'Authorization: api_key' \
  -H 'Content-Type: application/json' \
  -d '{
    "terms": "పాఠశాలకు వెళ్లే కుందేలు, అజ్ఞానపు టాటూ కళ",
    "is_sfw": true,
    "negative_terms": "నకిలీ, పేలవంగా గీసిన ముఖం, అనారోగ్యం, పేలవంగా గీసిన వేళ్లు, అగ్లీ, అస్పష్టమైన, కార్టూన్, డిస్నీ, ఫ్రేమ్ వెలుపల, కత్తిరించిన",
    "dimension": "landscape",
    "fix_faces": true,
    "make_tile": false,
    "upscale": false,
    "threesixty": false
}'


Get created image URL

curl -X POST \
  https://api.imageeditor.ai/v1/results/ \
  -F 'uuid=response_uuid'
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ERROR | E_PARSE);

$headers = array("Authorization: api_key");
$file_list = ['/test_files/test.jpeg'];
$api_url = "https://api.imageeditor.ai/v1/edit-image/";
$results_url = "https://api.imageeditor.ai/v1/results/";

function download_file($url, $filename){
    $curl = curl_init();
    $url = "https://api.imageeditor.ai" . $url;
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_SSLVERSION, 3);
    $data = curl_exec($curl);
    $error = curl_error($curl);
    curl_close ($curl);
    # Make sure destionation path exists
    $destination_path = "/path/to/result/files/";
    $destination_file = fopen($destination_path . $filename, "w+");
    fwrite($destination_file, $data);
    fclose($destination_file);
}

function convert_files($file_list, $headers, $api_url) {
    $post_data['terms'] = 'పాఠశాలకు వెళ్లే కుందేలు, అజ్ఞానపు టాటూ కళ';
    $post_data['is_sfw'] = true;
    $post_data['negative_terms'] = 'నకిలీ, పేలవంగా గీసిన ముఖం, అనారోగ్యం, పేలవంగా గీసిన వేళ్లు, అగ్లీ, అస్పష్టమైన, కార్టూన్, డిస్నీ, ఫ్రేమ్ వెలుపల, కత్తిరించిన';
    $post_data['dimension'] = 'landscape';
    $post_data['fix_faces'] = true;
    $post_data['make_tile'] = false;
    $post_data['upscale'] = false;
    $post_data['threesixty'] = false;

    foreach ($file_list as $index => $file) {
        $post_data['file[' . $index . ']'] = curl_file_create(
            realpath($file),
            mime_content_type($file),
            basename($file)
        );
    }

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $api_url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $content = curl_exec($curl);
    curl_close($curl);

    return json_decode($content);
}

function get_results($params, $results_url, $headers) {
    if ($params->error) {
        print_r($params->error);
        return;
    }

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $results_url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, json_decode(json_encode($params), true));
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $content = json_decode(curl_exec($curl));
    curl_close($curl);

    if ($content->finished == false) {
        if (intval($content->queue_count) > 0) {
            print_r("queue: $content->queue_count");
        }

        sleep(5);
        $results = get_results($params, $results_url, $headers);
        return;
    }

    foreach ($content->files as $f) {
        download_file($f->url, $f->filename);
    }
}

$resp = convert_files($file_list, $headers, $api_url);
get_results($resp, $results_url, $headers);
?>
const request = require('request');
const fs = require('fs');

let file_list = ['/test_files/sala.png']
const api_url = 'https://api.imageeditor.ai/v1/create-image/'
const results_url = 'https://api.imageeditor.ai/v1/results/'

function convertFiles(file_list) {
    let data = {
        "terms": "పాఠశాలకు వెళ్లే కుందేలు, అజ్ఞానపు టాటూ కళ",
        "is_sfw": true,
        "negative_terms": "నకిలీ, పేలవంగా గీసిన ముఖం, అనారోగ్యం, పేలవంగా గీసిన వేళ్లు, అగ్లీ, అస్పష్టమైన, కార్టూన్, డిస్నీ, ఫ్రేమ్ వెలుపల, కత్తిరించిన",
        "dimension": "landscape",
        "fix_faces": true,
        "make_tile": false,
        "upscale": false,
        "threesixty": false,
    };

    for (var i = 0; i < file_list.length; i++) {
        formData['files'] = fs.createReadStream(file_list[i]);
    }

    request({
        url: api_url,
        method: 'post',
        json: data,
        headers: {
            "Authorization": "api_key",
            "Content-Type": "application/json",
        }
    }, function (err, res, body) {
        if (err) {
            console.error(err);
            return err;
        }
        getResults(JSON.parse(body));
    });
}

function getResults(data) {
    if (data.error) {
        console.error(data);
        return data.error;
    }
    request({
        url: results_url,
        method: 'post',
        formData: data
    }, function (e, r, body) {
        response = JSON.parse(body);
        console.log(response);
        if (!response.finished) {
            setTimeout(
                function () {
                    getResults(data);
                }, 1000
            );
        }

        console.log(response);
    })
}

convertFiles(file_list);

ప్రతిస్పందన

/path/to/local/result.jpg

HTTP అభ్యర్థన

POST /create-image/

ప్రశ్న పారామితులు

పరామితి టైప్ చేయండి వివరణ ఉదాహరణ
is_sfw ఐచ్ఛికం అడల్ట్ ఇమేజ్ కంటెంట్ కోసం "నిబంధనలు" ఉంటే "true" సెట్ చేయండి true లేదా false
terms అవసరం మీరు ఏ చిత్రాన్ని సృష్టించాలనుకుంటున్నారో AIకి చెప్పండి. పాఠశాలకు వెళ్లే కుందేలు, అజ్ఞానపు టాటూ కళ
negative_terms ఐచ్ఛికం ఏమి మినహాయించాలో AIకి చెప్పండి. నకిలీ, పేలవంగా గీసిన ముఖం, అనారోగ్యం, పేలవంగా గీసిన వేళ్లు, అగ్లీ, అస్పష్టమైన, కార్టూన్, డిస్నీ, ఫ్రేమ్ వెలుపల, కత్తిరించిన
dimension ఐచ్ఛికం పోర్ట్రెయిట్ లేదా ల్యాండ్‌స్కేప్ చిత్రాలను పొందండి, "పోర్ట్రెయిట్" విలువ ఖాళీగా లేదా శూన్యంగా ఉంటే డిఫాల్ట్‌గా ఉంటుంది. portrait లేదా landscape
fix_faces ఐచ్ఛికం ఫలిత చిత్రాలలో ముఖాలను సరిచేయడానికి AIని అనుమతించండి, పంపకపోతే తప్పుడు విలువ డిఫాల్ట్‌గా ఉంటుంది. true లేదా false
make_tile ఐచ్ఛికం మీకు నమూనాగా ఉపయోగించబడే చిత్రం కావాలంటే true సెట్ చేయండి. true లేదా false
upscale ఐచ్ఛికం AI పెద్ద స్కేల్ అప్ ఇమేజ్‌ని అందిస్తుంది. true లేదా false
threesixty ఐచ్ఛికం AI 360º చిత్రాన్ని అందిస్తుంది. true లేదా false

చిత్రాలను సవరించండి

 import requests
import time
import shutil
import json

headers = {"Authorization": "api_key"}
params = {
    "terms": "పిల్లుల గిన్నె",
    "is_sfw": True,
    "replacing": "పండ్లు మరియు పండు కాండం",
    "negative_terms": "",
    "fix_faces": True,
    "outpaint": False,
    "upscale": False,
}
file_path = "path/to/test.jpeg"
base_api_url = "https://api.imageeditor.ai"
api_url = f"{base_api_url}/v1"


def download_file(url, local_filename):
    url = f"{base_api_url}/{url}"
    with requests.get(url, stream=True) as r:
        with open(local_filename, "wb") as f:
            shutil.copyfileobj(r.raw, f)
    return local_filename


def convert_files(api_url, params, headers):
    files = [eval(f'("files", open("{file_path}", "rb"))')]
    r = requests.post(
        url=f"{api_url}/edit-image/",
        files=files,
        data=params,
        headers=headers
    )
    return r.json()


def get_results(params):
    if params.get("error"):
        print(params)
        return

    r = requests.post(
        url=f"{api_url}/results/",
        data=params
    )
    data = r.json()
    finished = data.get("finished")

    while not finished:
        if int(data.get("queue_count")) > 0:
            print("queue: %s" % data.get("queue_count"))

        time.sleep(5)
        results = get_results(params)
        results = json.dumps(results)

        if results:
            break

    if finished:
        for f in data.get("files"):
            print(f.get("url"))
            download_file("%s" % f.get("url"), "%s" % f.get("filename"))
        return {"finished": "files downloaded"}
    return r.json()


get_results(convert_files(api_url, params, headers))
చిత్రాలను సవరించండి

curl -X POST \
  https://api.imageeditor.ai/v1/edit-image/ \
  -H 'Authorization: api_key' \
  -F 'files=@test_files/test.jpeg' \
  -F 'terms=పిల్లుల గిన్నె' \
  -F 'is_sfw=true' \
  -F 'replacing=పండ్లు మరియు పండు కాండం' \
  -F 'negative_terms=' \
  -F 'fix_faces=true' \
  -F 'outpaint=false' \
  -F 'upscale=false'


Get result image

curl -X POST \
  https://api.imageeditor.ai/v1/results/ \
  -F 'uuid=response_uuid'
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ERROR | E_PARSE);

$headers = array("Authorization: api_key");
$file_list = ['/test_files/test.jpeg'];
$api_url = "https://api.imageeditor.ai/v1/edit-image/";
$results_url = "https://api.imageeditor.ai/v1/results/";

function download_file($url, $filename){
    $curl = curl_init();
    $url = "https://api.imageeditor.ai" . $url;
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_SSLVERSION, 3);
    $data = curl_exec($curl);
    $error = curl_error($curl);
    curl_close ($curl);
    # Make sure destionation path exists
    $destination_path = "/path/to/result/files/";
    $destination_file = fopen($destination_path . $filename, "w+");
    fwrite($destination_file, $data);
    fclose($destination_file);
}

function convert_files($file_list, $headers, $api_url) {
    $post_data['terms'] = 'పాఠశాలకు వెళ్లే కుందేలు, అజ్ఞానపు టాటూ కళ';
    $post_data['is_sfw'] = true;
    $post_data['replacing'] = 'పండ్లు మరియు పండు కాండం';
    $post_data['negative_terms'] = '';
    $post_data['fix_faces'] = true;
    $post_data['outpaint'] = false;
    $post_data['upscale'] = false;

    foreach ($file_list as $index => $file) {
        $post_data['file[' . $index . ']'] = curl_file_create(
            realpath($file),
            mime_content_type($file),
            basename($file)
        );
    }

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $api_url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $content = curl_exec($curl);
    curl_close($curl);

    return json_decode($content);
}

function get_results($params, $results_url, $headers) {
    if ($params->error) {
        print_r($params->error);
        return;
    }

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $results_url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, json_decode(json_encode($params), true));
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $content = json_decode(curl_exec($curl));
    curl_close($curl);

    if ($content->finished == false) {
        if (intval($content->queue_count) > 0) {
            print_r("queue: $content->queue_count");
        }

        sleep(5);
        $results = get_results($params, $results_url, $headers);
        return;
    }

    foreach ($content->files as $f) {
        download_file($f->url, $f->filename);
    }
}

$resp = convert_files($file_list, $headers, $api_url);
get_results($resp, $results_url, $headers);
?>
const request = require('request');
const fs = require('fs');

let file_list = ['/test_files/test.jpeg']
const api_url = 'https://api.imageeditor.ai/v1/edit-image/'
const results_url = 'https://api.imageeditor.ai/v1/results/'

function convertFiles(file_list) {
    let formData = {
        "terms": "పాఠశాలకు వెళ్లే కుందేలు, అజ్ఞానపు టాటూ కళ",
        "is_sfw": true,
        "negative_terms": "నకిలీ, పేలవంగా గీసిన ముఖం, అనారోగ్యం, పేలవంగా గీసిన వేళ్లు, అగ్లీ, అస్పష్టమైన, కార్టూన్, డిస్నీ, ఫ్రేమ్ వెలుపల, కత్తిరించిన",
        "dimension": "landscape",
        "fix_faces": true,
        "make_tile": false,
        "upscale": false,
        "threesixty": false,
    };

    for (var i = 0; i < file_list.length; i++) {
        formData['files'] = fs.createReadStream(file_list[i]);
    }

    request({
        url: api_url,
        method: 'post',
        formData: formData,
        headers: {
            "Authorization": "api_key",
            "Content-Type": "multipart/form-data",
        }
    }, function (err, res, body) {
        if (err) {
            console.error(err);
            return err;
        }
        getResults(JSON.parse(body));
    });
}

function getResults(data) {
    if (data.error) {
        console.error(data);
        return data.error;
    }
    request({
        url: results_url,
        method: 'post',
        formData: data
    }, function (e, r, body) {
        response = JSON.parse(body);
        console.log(response);
        if (!response.finished) {
            setTimeout(
                function () {
                    getResults(data);
                }, 1000
            );
        }

        console.log(response);
    })
}

convertFiles(file_list);

ప్రతిస్పందన

/path/to/local/result.jpg

HTTP అభ్యర్థన

POST /edit-image/

ప్రశ్న పారామితులు

పరామితి టైప్ చేయండి వివరణ ఉదాహరణ
is_sfw ఐచ్ఛికం అడల్ట్ ఇమేజ్ కంటెంట్ కోసం "నిబంధనలు" ఉంటే "true" సెట్ చేయండి true లేదా false
terms అవసరం మీ చిత్రం ఆధారంగా మీకు ఏమి కావాలో AIకి చెప్పండి. పిల్లుల గిన్నె
replacing ఐచ్ఛికం మీరు పైన ఉన్న మీ ప్రాంప్ట్ ఆధారంగా మీ చిత్రంలో ఏదైనా భర్తీ చేయాలనుకుంటే AIకి చెప్పండి పండ్లు మరియు పండు కాండం
negative_terms ఐచ్ఛికం ఏమి మినహాయించాలో AIకి చెప్పండి. నకిలీ, పేలవంగా గీసిన ముఖం, అనారోగ్యం, పేలవంగా గీసిన వేళ్లు, అగ్లీ, అస్పష్టమైన, కార్టూన్, డిస్నీ, ఫ్రేమ్ వెలుపల, కత్తిరించిన
fix_faces ఐచ్ఛికం ఫలిత చిత్రాలలో ముఖాలను సరిచేయడానికి AIని అనుమతించండి, పంపకపోతే తప్పుడు విలువ డిఫాల్ట్‌గా ఉంటుంది. true లేదా false
outpaint ఐచ్ఛికం ప్రారంభ చిత్రం ఇచ్చినట్లయితే, AI దాని "పరిసరాలను" రూపొందించగలదు true లేదా false
upscale ఐచ్ఛికం AI పెద్ద స్కేల్ అప్ ఇమేజ్‌ని అందిస్తుంది. true లేదా false