NAV
ImageEditor.ai
shell python php javascript

پیژندنه

د ImageEditor.ai پلیټ فارم API ته ښه راغلاست!

هر فیچر د دې لپاره ډیزاین شوی چې زموږ کاروونکو سره مرسته وکړي په اسانۍ سره د AI سره د ImageEditor.ai په سیسټم کې عکسونه رامینځته یا ایډیټ کړي.

د خپل API کلید ترلاسه کولو لپاره مهرباني وکړئ د حساب پاڼې ته لاړ شئ.

د اصلي اساس URL

د ImageEditor.ai API لپاره د اصلي اساس URL دا دی: <b>https://api.imageeditor.ai/v1/</b>

یادونه: د امنیتي دلایلو لپاره، ټول ImageEditor.ai APIs یوازې په 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