နိဒါန်း
ImageEditor.ai ပလပ်ဖောင်း API မှကြိုဆိုပါတယ်။
အင်္ဂါရပ်တစ်ခုစီသည် ImageEditor.ai" စနစ်ရှိ AI ဖြင့် ပုံများကို ဖန်တီးရန် သို့မဟုတ် တည်းဖြတ်ရန် ကျွန်ုပ်တို့၏အသုံးပြုသူများကို ပိုမိုလွယ်ကူစေရန် ကူညီပေးနိုင်ရန် ဒီဇိုင်းထုတ်ထားပါသည်။
သင်၏ API သော့ကိုရယူရန် အကောင့်စာမျက်နှာ သို့သွားပါ။
ပုံသေ အခြေခံ URL
ImageEditor.ai API အတွက် မူရင်း URL သည် <b>https://api.imageeditor.ai/v1/</b> ဖြစ်သည်။
မှတ်ချက်- လုံခြုံရေးအရ၊ ImageEditor.ai API အားလုံးကို HTTPS ဖြင့်သာ ဆောင်ရွက်ပေးပါသည်။
ခွင့်ပြုချက်
ImageEditor.ai API ကို အသုံးပြုရန်၊ သင့် အကောင့် နှင့် ချိတ်ဆက်ထားသည့် API သော့ကို လိုအပ်မည်ဖြစ်သည်။
ခွင့်ပြုချက်တန်ဖိုးကို Headers တောင်းဆိုမှုတွင် ပေးပို့ရပါမည်။
Authorization: <api_key>
ပုံများကိုဖန်တီးပါ။
import requests
import time
import shutil
import json
headers = {"Authorization": "api_key"}
params = {
"terms": "ယုန်ကျောင်းသွားတက်တူးပုံစံ မသိဘဲ ပန်းချီ",
"is_sfw": True,
"negative_terms": "ပုံတူ၊ ရေးဆွဲမှု ညံ့ဖျင်းသော မျက်နှာ၊ ရောဂါဆိုး၊ ညံ့ဖျင်းသော လက်ချောင်းများ၊ ရုပ်ဆိုးသော၊ မှုန်ဝါးသော၊ ကာတွန်း၊ disney၊ ဘောင်အပြင်၊ ဖြတ်ထား",
"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": "ပုံတူ၊ ရေးဆွဲမှု ညံ့ဖျင်းသော မျက်နှာ၊ ရောဂါဆိုး၊ ညံ့ဖျင်းသော လက်ချောင်းများ၊ ရုပ်ဆိုးသော၊ မှုန်ဝါးသော၊ ကာတွန်း၊ disney၊ ဘောင်အပြင်၊ ဖြတ်ထား",
"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'] = 'ပုံတူ၊ ရေးဆွဲမှု ညံ့ဖျင်းသော မျက်နှာ၊ ရောဂါဆိုး၊ ညံ့ဖျင်းသော လက်ချောင်းများ၊ ရုပ်ဆိုးသော၊ မှုန်ဝါးသော၊ ကာတွန်း၊ disney၊ ဘောင်အပြင်၊ ဖြတ်ထား';
$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": "ပုံတူ၊ ရေးဆွဲမှု ညံ့ဖျင်းသော မျက်နှာ၊ ရောဂါဆိုး၊ ညံ့ဖျင်းသော လက်ချောင်းများ၊ ရုပ်ဆိုးသော၊ မှုန်ဝါးသော၊ ကာတွန်း၊ disney၊ ဘောင်အပြင်၊ ဖြတ်ထား",
"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/
Query ဘောင်များ
ကန့်သတ်ချက် | ရိုက်ပါ။ | ဖော်ပြချက် | ဥပမာ |
---|---|---|---|
is_sfw | ရွေးချယ်ခွင့် | "စည်းကမ်းချက်များ" သည် အရွယ်ရောက်ပြီးသူ၏ ရုပ်ပုံအကြောင်းအရာအတွက် ဖြစ်ပါက "true" ဟု သတ်မှတ်ပါ။ | true သို့မဟုတ် false |
terms | လိုအပ်သည်။ | သင်ဖန်တီးလိုသည့်ပုံ AI ကိုပြောပြပါ။ | ယုန်ကျောင်းသွားတက်တူးပုံစံ မသိဘဲ ပန်းချီ |
negative_terms | ရွေးချယ်ခွင့် | ဖယ်ထုတ်သင့်တာတွေကို AI ကို ပြောပြပါ။ | ပုံတူ၊ ရေးဆွဲမှု ညံ့ဖျင်းသော မျက်နှာ၊ ရောဂါဆိုး၊ ညံ့ဖျင်းသော လက်ချောင်းများ၊ ရုပ်ဆိုးသော၊ မှုန်ဝါးသော၊ ကာတွန်း၊ disney၊ ဘောင်အပြင်၊ ဖြတ်ထား |
dimension | ရွေးချယ်ခွင့် | ပုံတူ သို့မဟုတ် ရှုခင်းပုံများကို ရယူပါ၊ ဗလာ သို့မဟုတ် ပျက်ပါက "ပုံတူ" တန်ဖိုးသည် မူရင်းဖြစ်သည်။ | portrait သို့မဟုတ် landscape |
fix_faces | ရွေးချယ်ခွင့် | ရလဒ်ပုံများတွင် မျက်နှာများကို ပြုပြင်ရန် AI ကို ခွင့်ပြုပါ၊ မပို့ပါက False value သည် မူရင်းဖြစ်သည်။ | 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": "ပုံတူ၊ ရေးဆွဲမှု ညံ့ဖျင်းသော မျက်နှာ၊ ရောဂါဆိုး၊ ညံ့ဖျင်းသော လက်ချောင်းများ၊ ရုပ်ဆိုးသော၊ မှုန်ဝါးသော၊ ကာတွန်း၊ disney၊ ဘောင်အပြင်၊ ဖြတ်ထား",
"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/
Query ဘောင်များ
ကန့်သတ်ချက် | ရိုက်ပါ။ | ဖော်ပြချက် | ဥပမာ |
---|---|---|---|
is_sfw | ရွေးချယ်ခွင့် | "စည်းကမ်းချက်များ" သည် အရွယ်ရောက်ပြီးသူ၏ ရုပ်ပုံအကြောင်းအရာအတွက် ဖြစ်ပါက "true" ဟု သတ်မှတ်ပါ။ | true သို့မဟုတ် false |
terms | လိုအပ်သည်။ | သင့်ပုံပေါ်အခြေခံ၍ သင်ဘာလိုချင်သည်ကို AI ကိုပြောပြပါ။ | ကြောင်ကလေး ပန်းကန် |
replacing | ရွေးချယ်ခွင့် | အထက်ဖော်ပြပါ အကြံပြုချက်အပေါ် အခြေခံ၍ သင့်ပုံရှိ တစ်ခုခုကို အစားထိုးလိုပါက AI ကို ပြောပါ။ | အသီးများနှင့် အသီးအနှံများ |
negative_terms | ရွေးချယ်ခွင့် | ဖယ်ထုတ်သင့်တာတွေကို AI ကို ပြောပြပါ။ | ပုံတူ၊ ရေးဆွဲမှု ညံ့ဖျင်းသော မျက်နှာ၊ ရောဂါဆိုး၊ ညံ့ဖျင်းသော လက်ချောင်းများ၊ ရုပ်ဆိုးသော၊ မှုန်ဝါးသော၊ ကာတွန်း၊ disney၊ ဘောင်အပြင်၊ ဖြတ်ထား |
fix_faces | ရွေးချယ်ခွင့် | ရလဒ်ပုံများတွင် မျက်နှာများကို ပြုပြင်ရန် AI ကို ခွင့်ပြုပါ၊ မပို့ပါက False value သည် မူရင်းဖြစ်သည်။ | true သို့မဟုတ် false |
outpaint | ရွေးချယ်ခွင့် | ပုံတစ်ပုံမှအစပြု၍ AI သည် ၎င်း၏ "ပတ်၀န်းကျင်များ" ကို ဖန်တီးနိုင်သည် | true သို့မဟုတ် false |
upscale | ရွေးချယ်ခွင့် | AI သည် ပိုကြီးသော ပုံရိပ်ကို ပြန်ပေးလိမ့်မည်။ | true သို့မဟုတ် false |