NAV
ImageEditor.ai
shell python php javascript

Kupu Whakataki

Nau mai ki te API turanga ImageEditor.ai!

Ko ia ahuatanga i hangaia hei awhina i a maatau kaiwhakamahi ki te hanga ngawari, ki te whakatika ranei i nga whakaahua me AI i runga i te punaha ImageEditor.ai.

Ki te tiki i to matua API haere koa ki te wharangi kaute .

URL Paerewa Taunoa

Ko te URL turanga taunoa mo ImageEditor.ai API ko: <b>https://api.imageeditor.ai/v1/</b>

Tuhipoka: mo nga take haumaru, ka tukuna nga API ImageEditor.ai katoa ma runga HTTPS anake.

Whakamana

Hei whakamahi i te API ImageEditor.ai, ka hiahia koe ki te matua API e hono ana ki to putea .

Me tuku te uara whakamanatanga ki te tono Pane.

Authorization: <api_key>

Waihanga whakaahua

 import requests
import time
import shutil
import json

headers = {"Authorization": "api_key"}
params = {
    "terms": "rapeti haere ki te kura, kuare ahua moko toi",
    "is_sfw": True,
    "negative_terms": "tārite, he kanohi kino te tuhi, he kino, he maihao he kino te tuhi, he kino, he rangirua, he pakiwaituhi, disney, kei waho o te anga, kua tapahia",
    "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": "rapeti haere ki te kura, kuare ahua moko toi",
    "is_sfw": true,
    "negative_terms": "tārite, he kanohi kino te tuhi, he kino, he maihao he kino te tuhi, he kino, he rangirua, he pakiwaituhi, disney, kei waho o te anga, kua tapahia",
    "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'] = 'rapeti haere ki te kura, kuare ahua moko toi';
    $post_data['is_sfw'] = true;
    $post_data['negative_terms'] = 'tārite, he kanohi kino te tuhi, he kino, he maihao he kino te tuhi, he kino, he rangirua, he pakiwaituhi, disney, kei waho o te anga, kua tapahia';
    $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": "rapeti haere ki te kura, kuare ahua moko toi",
        "is_sfw": true,
        "negative_terms": "tārite, he kanohi kino te tuhi, he kino, he maihao he kino te tuhi, he kino, he rangirua, he pakiwaituhi, disney, kei waho o te anga, kua tapahia",
        "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);

Whakautu

/path/to/local/result.jpg

Tono HTTP

POST /create-image/

Tawhā uiui

Tawhā Momo Whakaahuatanga Tauira
is_sfw Kōwhiringa Whakatakotoria "true" mena ko nga "tuhinga" mo te ihirangi whakaahua pakeke true ranei false
terms E hiahiatia ana Korerotia ki te AI he aha te ahua e hiahia ana koe ki te hanga. rapeti haere ki te kura, kuare ahua moko toi
negative_terms Kōwhiringa Korerohia ki te AI nga mea me waiho. tārite, he kanohi kino te tuhi, he kino, he maihao he kino te tuhi, he kino, he rangirua, he pakiwaituhi, disney, kei waho o te anga, kua tapahia
dimension Kōwhiringa Tikina he whakaahua whakaahua, whakaahua whenua ranei, ko te uara "whakaahua" he taunoa mena he kau, he kore ranei. portrait ranei landscape
fix_faces Kōwhiringa Tukua te AI ki te whakatika i nga kanohi ki nga whakaahua hua, Ko te uara teka te taunoa ki te kore e tukuna. true ranei false
make_tile Kōwhiringa Tautuhi true ki te hiahia koe ki tetahi ahua ka taea te whakamahi hei tauira. true ranei false
upscale Kōwhiringa Ka whakahokia mai e te AI he ahua nui ake. true ranei false
threesixty Kōwhiringa Ka whakahokia e te AI he ahua 360º. true ranei false

Whakatika whakaahua

 import requests
import time
import shutil
import json

headers = {"Authorization": "api_key"}
params = {
    "terms": "Te peihana kittens",
    "is_sfw": True,
    "replacing": "hua me te kakau hua",
    "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))
Whakatika whakaahua

curl -X POST \
  https://api.imageeditor.ai/v1/edit-image/ \
  -H 'Authorization: api_key' \
  -F 'files=@test_files/test.jpeg' \
  -F 'terms=Te peihana kittens' \
  -F 'is_sfw=true' \
  -F 'replacing=hua me te kakau hua' \
  -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'] = 'rapeti haere ki te kura, kuare ahua moko toi';
    $post_data['is_sfw'] = true;
    $post_data['replacing'] = 'hua me te kakau hua';
    $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": "rapeti haere ki te kura, kuare ahua moko toi",
        "is_sfw": true,
        "negative_terms": "tārite, he kanohi kino te tuhi, he kino, he maihao he kino te tuhi, he kino, he rangirua, he pakiwaituhi, disney, kei waho o te anga, kua tapahia",
        "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);

Whakautu

/path/to/local/result.jpg

Tono HTTP

POST /edit-image/

Tawhā uiui

Tawhā Momo Whakaahuatanga Tauira
is_sfw Kōwhiringa Whakatakotoria "true" mena ko nga "tuhinga" mo te ihirangi whakaahua pakeke true ranei false
terms E hiahiatia ana Korerohia ki te AI he aha taau e hiahia ana i runga i to ahua. Te peihana kittens
replacing Kōwhiringa Korero ki te AI mena kei te pirangi koe ki te whakakapi i tetahi mea i to ahua i runga i to korero i runga ake nei hua me te kakau hua
negative_terms Kōwhiringa Korerohia ki te AI nga mea me waiho. tārite, he kanohi kino te tuhi, he kino, he maihao he kino te tuhi, he kino, he rangirua, he pakiwaituhi, disney, kei waho o te anga, kua tapahia
fix_faces Kōwhiringa Tukua te AI ki te whakatika i nga kanohi ki nga whakaahua hua, Ko te uara teka te taunoa ki te kore e tukuna. true ranei false
outpaint Kōwhiringa Ma te ahua o te timatanga, ka taea e te AI te whakaputa i ona "taiao" true ranei false
upscale Kōwhiringa Ka whakahokia mai e te AI he ahua nui ake. true ranei false