文档

DeepAI 工具的使用指南、参考资料和 API 文档

立即体验

我们的业务返回顶部 ↑
AI 图像生成器返回顶部 ↑
AI 照片编辑器返回顶部 ↑
AI 视频生成器 Pro返回顶部 ↑
Website Builder返回顶部 ↑
其他工具返回顶部 ↑
入门指南返回顶部 ↑

AI 图像生成器返回顶部 ↑

这是一个 AI 图像生成器。它能根据文字描述从零开始生成图像。

端点: POST https://api.deepai.org/api/text2img

参数
参数类型必填默认
text text 是的

text — 一个描述要生成内容的字符串,例如“宁静湖面上的星夜”或“一位老海盗的肖像”。

widthheight — 传入一个字符串,例如“256”或“768”(默认值为 512)。请使用 128 到 1536 之间的数值,且必须是 32 的倍数。标准图像推荐分辨率:1024x576、1024x720、512x512、768x1024、576x1024。HD 图像推荐分辨率:1216x832、1152x896、1024x1024、896x1152、832x1216。大于约 700 或小于 256 的数值可能会产生异常输出。

image_generator_version — “standard”(默认)、“hd”、“genius”或“super_genius”。

resolution — “2k”(默认)或“4k”。仅当 image_generator_version 为“super_genius”时使用。

genius_preference — “anime”、“photography”、“graphic”或“cinematic”。仅当 image_generator_version 为“genius”时使用。

negative_prompt — 一个字符串,用于描述需要从图像中移除的内容;有助于提升图像质量和细节。示例:解剖结构不合理、模糊、裁剪、变形、畸形、重复、多余的肢体、手指粘连、JPEG 伪影、低质量、低分辨率、手部畸变、超出画面、签名、文字、水印、最差质量。

AI 图像生成器 cURL 示例

# Example posting a text URL:

curl \
    -F 'text=YOUR_TEXT_HERE' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/text2img 


# Example posting a local text file:

curl \
    -F 'text=YOUR_TEXT_HERE' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/text2img 


# Example directly sending a text string:

curl \
    -F 'text=YOUR_TEXT_HERE' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/text2img 

AI 图像生成器 Javascript 示例

// Example posting a text URL:
(async function() {
    const resp = await fetch('https://api.deepai.org/api/text2img', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            text: "YOUR_TEXT_HERE",
        })
    });
    
    const data = await resp.json();
    console.log(data);
})()


// Example posting file picker input text (Browser only):
document.getElementById('yourFileInputId').addEventListener('change', async function() {
       const formData = new FormData();
       formData.append('text', 'YOUR_TEXT_HERE');

       const resp = await fetch('https://api.deepai.org/api/text2img', {
           method: 'POST',
           headers: {
               'api-key': 'YOUR_API_KEY'
           },
           body: formData
       });

       const data = await resp.json();
       console.log(data);
});

// Example posting a local text file (Node.js only):
const fs = require('fs');
(async function() {
       const formData = new FormData();
       formData.append('text', 'YOUR_TEXT_HERE');

       const resp = await fetch('https://api.deepai.org/api/text2img', {
           method: 'POST',
           headers: {
               'api-key': 'YOUR_API_KEY'
           },
           body: formData
       });

       const data = await resp.json();
       console.log(data);
});

// Example directly sending a text string:
(async function() {
    const resp = await fetch('https://api.deepai.org/api/text2img', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            text: "YOUR_TEXT_HERE",
        })
    });
    
    const data = await resp.json();
    console.log(data);
})()

AI 图像生成器 Python 示例

# Example posting a text URL:

import requests
r = requests.post(
    "https://api.deepai.org/api/text2img",
    data={
        'text': 'YOUR_TEXT_HERE',
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())


# Example posting a local text file:

import requests
r = requests.post(
    "https://api.deepai.org/api/text2img",
    data={
        'text': 'YOUR_TEXT_HERE',
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())


# Example directly sending a text string:

import requests
r = requests.post(
    "https://api.deepai.org/api/text2img",
    data={
        'text': 'YOUR_TEXT_HERE',
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())

AI 图像生成器 Ruby 示例

# Example posting a text URL:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/text2img', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'text' => 'YOUR_TEXT_HERE',
    }
)
puts r


# Example posting a local text file:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/text2img', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'text' => 'YOUR_TEXT_HERE',
    }
)
puts r


# Example directly sending a text string:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/text2img', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'text' => 'YOUR_TEXT_HERE',
    }
)
puts r

AI 图像生成器 Php 示例

// Example posting a text URL:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'text',
            'contents' => 'YOUR_TEXT_HERE'
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/text2img', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>


// Example posting a local text file:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'text',
            'contents' => 'YOUR_TEXT_HERE'
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/text2img', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>


// Example directly sending a text string:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'text',
            'contents' => 'YOUR_TEXT_HERE'
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/text2img', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>

AI 图像生成器 Go 示例

// Example posting a text URL:
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
)

func main() {
    url := "https://api.deepai.org/api/text2img"
    payload := map[string]string{
        "text": "YOUR_TEXT_HERE",
    }
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}


// Example posting a local text file:
package main

import (
    "bytes"
    "fmt"
    "io"
    "mime/multipart"
    "net/http"
    "os"
)

func main() {
    url := "https://api.deepai.org/api/text2img"

    var b bytes.Buffer
    w := multipart.NewWriter(&b)

    w.WriteField("text", "YOUR_TEXT_HERE")

    if err := w.Close(); err != nil {
        panic(err)
    }

    req, _ := http.NewRequest("POST", url, &b)
    req.Header.Set("Content-Type", w.FormDataContentType())
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}


// Example directly sending a text string:
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
)

func main() {
    url := "https://api.deepai.org/api/text2img"
    payload := map[string]string{
        "text": "YOUR_TEXT_HERE",
    }
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}

AI 图像生成器 Java 示例

// Example posting a text URL:
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class Main {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();

        String json = "{" +
            "\"text\": \"YOUR_TEXT_HERE\"" +
            "}";

        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.deepai.org/api/text2img"))
            .header("Content-Type", "application/json")
            .header("api-key", "YOUR_API_KEY")
            .POST(HttpRequest.BodyPublishers.ofString(json))
            .build();

        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}


// Example posting a local text file:
// Add to build.gradle: implementation 'com.squareup.okhttp3:okhttp:4.12.0'
import okhttp3.*;
import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        OkHttpClient client = new OkHttpClient();

        RequestBody requestBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("text", "YOUR_TEXT_HERE")
            .build();

        Request request = new Request.Builder()
            .url("https://api.deepai.org/api/text2img")
            .addHeader("api-key", "YOUR_API_KEY")
            .post(requestBody)
            .build();

        try (Response response = client.newCall(request).execute()) {
            System.out.println(response.body().string());
        }
    }
}


// Example directly sending a text string:
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class Main {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();

        String json = "{" +
            "\"text\": \"YOUR_TEXT_HERE\"" +
            "}";

        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.deepai.org/api/text2img"))
            .header("Content-Type", "application/json")
            .header("api-key", "YOUR_API_KEY")
            .POST(HttpRequest.BodyPublishers.ofString(json))
            .build();

        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}

AI 图像生成器 C# 示例

// Example posting a text URL:
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        var payload = new
        {
            text = "YOUR_TEXT_HERE",
        };

        var json = JsonSerializer.Serialize(payload);
        var content = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await client.PostAsync("https://api.deepai.org/api/text2img", content);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}


// Example posting a local text file:
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        using var form = new MultipartFormDataContent();

        form.Add(new StringContent("YOUR_TEXT_HERE"), "text");

        var response = await client.PostAsync("https://api.deepai.org/api/text2img", form);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}


// Example directly sending a text string:
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        var payload = new
        {
            text = "YOUR_TEXT_HERE",
        };

        var json = JsonSerializer.Serialize(payload);
        var content = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await client.PostAsync("https://api.deepai.org/api/text2img", content);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}

AI 图像生成器 Swift 示例

// Example posting a text URL:
import Foundation

let url = URL(string: "https://api.deepai.org/api/text2img")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let payload: [String: Any] = [
    "text": "YOUR_TEXT_HERE",
]

request.httpBody = try? JSONSerialization.data(withJSONObject: payload)

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

// Keep the program running for async request
RunLoop.main.run()


// Example posting a local text file:
import Foundation

let url = URL(string: "https://api.deepai.org/api/text2img")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let boundary = UUID().uuidString
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")

var body = Data()

body.append("--\(boundary)\r\n".data(using: .utf8)!)
body.append("Content-Disposition: form-data; name=\"text\"\r\n\r\n".data(using: .utf8)!)
body.append("YOUR_TEXT_HERE".data(using: .utf8)!)
body.append("\r\n".data(using: .utf8)!)

body.append("--\(boundary)--\r\n".data(using: .utf8)!)
request.httpBody = body

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

RunLoop.main.run()


// Example directly sending a text string:
import Foundation

let url = URL(string: "https://api.deepai.org/api/text2img")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let payload: [String: Any] = [
    "text": "YOUR_TEXT_HERE",
]

request.httpBody = try? JSONSerialization.data(withJSONObject: payload)

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

RunLoop.main.run()

AI 图像生成器 Kotlin 示例

// Example posting a text URL:
import java.net.URI
import java.net.http.HttpClient
import java.net.http.HttpRequest
import java.net.http.HttpResponse

fun main() {
    val client = HttpClient.newHttpClient()

    val json = """{
        "text": "YOUR_TEXT_HERE"
    }"""

    val request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.deepai.org/api/text2img"))
        .header("Content-Type", "application/json")
        .header("api-key", "YOUR_API_KEY")
        .POST(HttpRequest.BodyPublishers.ofString(json))
        .build()

    val response = client.send(request, HttpResponse.BodyHandlers.ofString())
    println(response.body())
}


// Example posting a local text file:
// Add to build.gradle.kts: implementation("com.squareup.okhttp3:okhttp:4.12.0")
import okhttp3.*
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.RequestBody.Companion.asRequestBody
import java.io.File

fun main() {
    val client = OkHttpClient()

    val requestBody = MultipartBody.Builder()
        .setType(MultipartBody.FORM)
        .addFormDataPart("text", "YOUR_TEXT_HERE")
        .build()

    val request = Request.Builder()
        .url("https://api.deepai.org/api/text2img")
        .addHeader("api-key", "YOUR_API_KEY")
        .post(requestBody)
        .build()

    client.newCall(request).execute().use { response ->
        println(response.body?.string())
    }
}


// Example directly sending a text string:
import java.net.URI
import java.net.http.HttpClient
import java.net.http.HttpRequest
import java.net.http.HttpResponse

fun main() {
    val client = HttpClient.newHttpClient()

    val json = """{
        "text": "YOUR_TEXT_HERE"
    }"""

    val request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.deepai.org/api/text2img"))
        .header("Content-Type", "application/json")
        .header("api-key", "YOUR_API_KEY")
        .POST(HttpRequest.BodyPublishers.ofString(json))
        .build()

    val response = client.send(request, HttpResponse.BodyHandlers.ofString())
    println(response.body())
}

AI 图像生成器 Rust 示例

// Example posting a text URL:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }
// serde_json = "1"

use reqwest::header::HeaderMap;
use std::collections::HashMap;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let mut headers = HeaderMap::new();
    headers.insert("api-key", "YOUR_API_KEY".parse()?);

    let mut payload = HashMap::new();
    payload.insert("text", "YOUR_TEXT_HERE");

    let response = client
        .post("https://api.deepai.org/api/text2img")
        .headers(headers)
        .json(&payload)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}


// Example posting a local text file:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }

use reqwest::multipart;
use std::fs;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let form = multipart::Form::new()
        .text("text", "YOUR_TEXT_HERE");

    let response = client
        .post("https://api.deepai.org/api/text2img")
        .header("api-key", "YOUR_API_KEY")
        .multipart(form)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}


// Example directly sending a text string:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }
// serde_json = "1"

use reqwest::header::HeaderMap;
use std::collections::HashMap;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let mut headers = HeaderMap::new();
    headers.insert("api-key", "YOUR_API_KEY".parse()?);

    let mut payload = HashMap::new();
    payload.insert("text", "YOUR_TEXT_HERE");

    let response = client
        .post("https://api.deepai.org/api/text2img")
        .headers(headers)
        .json(&payload)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}

AI 图像生成器 TypeScript 示例

// Example posting a text URL:
interface ApiResponse {
    // Define your response type here
    [key: string]: unknown;
}

async function callApi(): Promise<ApiResponse> {
    const response = await fetch('https://api.deepai.org/api/text2img', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            text: 'YOUR_TEXT_HERE',
        })
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

callApi();


// Example posting a local text file (Node.js with form-data package):
// npm install form-data
import * as fs from 'fs';
import FormData from 'form-data';

interface ApiResponse {
    [key: string]: unknown;
}

async function uploadFile(): Promise<ApiResponse> {
    const formData = new FormData();
    formData.append('text', 'YOUR_TEXT_HERE');

    const response = await fetch('https://api.deepai.org/api/text2img', {
        method: 'POST',
        headers: {
            ...formData.getHeaders(),
            'api-key': 'YOUR_API_KEY'
        },
        body: formData as unknown as BodyInit
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

uploadFile();


// Example directly sending a text string:
interface ApiResponse {
    [key: string]: unknown;
}

async function callApi(): Promise<ApiResponse> {
    const response = await fetch('https://api.deepai.org/api/text2img', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            text: 'YOUR_TEXT_HERE',
        })
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

callApi();

AI 图像生成器 Dart 示例

// Example posting a text URL:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:convert';
import 'package:http/http.dart' as http;

Future<void> main() async {
  final response = await http.post(
    Uri.parse('https://api.deepai.org/api/text2img'),
    headers: {
      'Content-Type': 'application/json',
      'api-key': 'YOUR_API_KEY',
    },
    body: jsonEncode({
      'text': 'YOUR_TEXT_HERE',
    }),
  );

  print(response.body);
}


// Example posting a local text file:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:io';
import 'package:http/http.dart' as http;

Future<void> main() async {
  var request = http.MultipartRequest(
    'POST',
    Uri.parse('https://api.deepai.org/api/text2img'),
  );

  request.headers['api-key'] = 'YOUR_API_KEY';

  request.fields['text'] = 'YOUR_TEXT_HERE';

  var response = await request.send();
  var responseBody = await response.stream.bytesToString();
  print(responseBody);
}


// Example directly sending a text string:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:convert';
import 'package:http/http.dart' as http;

Future<void> main() async {
  final response = await http.post(
    Uri.parse('https://api.deepai.org/api/text2img'),
    headers: {
      'Content-Type': 'application/json',
      'api-key': 'YOUR_API_KEY',
    },
    body: jsonEncode({
      'text': 'YOUR_TEXT_HERE',
    }),
  );

  print(response.body);
}

AI 图像生成器 PowerShell 示例

# Example posting a text URL:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/text2img `
    -Method Post `
    -Form @{
         text='YOUR_TEXT_HERE' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

# Example posting a local text file:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/text2img `
    -Method Post `
    -Form @{
         text='YOUR_TEXT_HERE' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

# Example directly sending a text string:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/text2img `
    -Method Post `
    -Form @{
         text='YOUR_TEXT_HERE' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

背景去除工具返回顶部 ↑

使用 AI 去除图片背景。

端点: POST https://api.deepai.org/api/background-remover

参数
参数类型必填默认
image image 是的

背景去除工具 cURL 示例

# Example posting a image URL:

curl \
    -F 'image=YOUR_IMAGE_URL' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/background-remover 


# Example posting a local image file:

curl \
    -F 'image=@/path/to/your/file.jpg' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/background-remover 

背景去除工具 Javascript 示例

// Example posting a image URL:
(async function() {
    const resp = await fetch('https://api.deepai.org/api/background-remover', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            image: "YOUR_IMAGE_URL",
        })
    });
    
    const data = await resp.json();
    console.log(data);
})()


// Example posting file picker input image (Browser only):
document.getElementById('yourFileInputId').addEventListener('change', async function() {
       const formData = new FormData();
       formData.append('image', this.files[0]);

       const resp = await fetch('https://api.deepai.org/api/background-remover', {
           method: 'POST',
           headers: {
               'api-key': 'YOUR_API_KEY'
           },
           body: formData
       });

       const data = await resp.json();
       console.log(data);
});

// Example posting a local image file (Node.js only):
const fs = require('fs');
(async function() {
       const formData = new FormData();
       const jpgFileStream = fs.createReadStream("/path/to/your/file.jpg");
       formData.append('image', jpgFileStream);

       const resp = await fetch('https://api.deepai.org/api/background-remover', {
           method: 'POST',
           headers: {
               'api-key': 'YOUR_API_KEY'
           },
           body: formData
       });

       const data = await resp.json();
       console.log(data);
});

背景去除工具 Python 示例

# Example posting a image URL:

import requests
r = requests.post(
    "https://api.deepai.org/api/background-remover",
    data={
        'image': 'YOUR_IMAGE_URL',
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())


# Example posting a local image file:

import requests
r = requests.post(
    "https://api.deepai.org/api/background-remover",
    files={
        'image': open('/path/to/your/file.jpg', 'rb'),
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())

背景去除工具 Ruby 示例

# Example posting a image URL:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/background-remover', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'image' => 'YOUR_IMAGE_URL',
    }
)
puts r


# Example posting a local image file:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/background-remover', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'image' => File.new('/path/to/your/file.jpg'),
    }
)
puts r

背景去除工具 Php 示例

// Example posting a image URL:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'image',
            'contents' => 'YOUR_IMAGE_URL'
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/background-remover', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>


// Example posting a local image file:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'image',
            'contents' => Utils::tryFopen('/path/to/your/file.jpg', 'r')
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/background-remover', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>

背景去除工具 Go 示例

// Example posting a image URL:
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
)

func main() {
    url := "https://api.deepai.org/api/background-remover"
    payload := map[string]string{
        "image": "YOUR_IMAGE_URL",
    }
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}


// Example posting a local image file:
package main

import (
    "bytes"
    "fmt"
    "io"
    "mime/multipart"
    "net/http"
    "os"
)

func main() {
    url := "https://api.deepai.org/api/background-remover"

    var b bytes.Buffer
    w := multipart.NewWriter(&b)

    imageFile, _ := os.Open("/path/to/your/file.jpg")
    defer imageFile.Close()
    imageWriter, _ := w.CreateFormFile("image", "file.jpg")
    io.Copy(imageWriter, imageFile)

    if err := w.Close(); err != nil {
        panic(err)
    }

    req, _ := http.NewRequest("POST", url, &b)
    req.Header.Set("Content-Type", w.FormDataContentType())
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}

背景去除工具 Java 示例

// Example posting a image URL:
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class Main {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();

        String json = "{" +
            "\"image\": \"YOUR_IMAGE_URL\"" +
            "}";

        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.deepai.org/api/background-remover"))
            .header("Content-Type", "application/json")
            .header("api-key", "YOUR_API_KEY")
            .POST(HttpRequest.BodyPublishers.ofString(json))
            .build();

        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}


// Example posting a local image file:
// Add to build.gradle: implementation 'com.squareup.okhttp3:okhttp:4.12.0'
import okhttp3.*;
import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        OkHttpClient client = new OkHttpClient();

        RequestBody requestBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("image", "file.jpg", RequestBody.create(new File("/path/to/your/file.jpg"), MediaType.parse("application/octet-stream")))
            .build();

        Request request = new Request.Builder()
            .url("https://api.deepai.org/api/background-remover")
            .addHeader("api-key", "YOUR_API_KEY")
            .post(requestBody)
            .build();

        try (Response response = client.newCall(request).execute()) {
            System.out.println(response.body().string());
        }
    }
}

背景去除工具 C# 示例

// Example posting a image URL:
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        var payload = new
        {
            image = "YOUR_IMAGE_URL",
        };

        var json = JsonSerializer.Serialize(payload);
        var content = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await client.PostAsync("https://api.deepai.org/api/background-remover", content);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}


// Example posting a local image file:
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        using var form = new MultipartFormDataContent();

        var imageStream = File.OpenRead("/path/to/your/file.jpg");
        form.Add(new StreamContent(imageStream), "image", "file.jpg");

        var response = await client.PostAsync("https://api.deepai.org/api/background-remover", form);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}

背景去除工具 Swift 示例

// Example posting a image URL:
import Foundation

let url = URL(string: "https://api.deepai.org/api/background-remover")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let payload: [String: Any] = [
    "image": "YOUR_IMAGE_URL",
]

request.httpBody = try? JSONSerialization.data(withJSONObject: payload)

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

// Keep the program running for async request
RunLoop.main.run()


// Example posting a local image file:
import Foundation

let url = URL(string: "https://api.deepai.org/api/background-remover")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let boundary = UUID().uuidString
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")

var body = Data()

let imageData = try! Data(contentsOf: URL(fileURLWithPath: "/path/to/your/file.jpg"))
body.append("--\(boundary)\r\n".data(using: .utf8)!)
body.append("Content-Disposition: form-data; name=\"image\"; filename=\"file.jpg\"\r\n".data(using: .utf8)!)
body.append("Content-Type: application/octet-stream\r\n\r\n".data(using: .utf8)!)
body.append(imageData)
body.append("\r\n".data(using: .utf8)!)

body.append("--\(boundary)--\r\n".data(using: .utf8)!)
request.httpBody = body

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

RunLoop.main.run()

背景去除工具 Kotlin 示例

// Example posting a image URL:
import java.net.URI
import java.net.http.HttpClient
import java.net.http.HttpRequest
import java.net.http.HttpResponse

fun main() {
    val client = HttpClient.newHttpClient()

    val json = """{
        "image": "YOUR_IMAGE_URL"
    }"""

    val request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.deepai.org/api/background-remover"))
        .header("Content-Type", "application/json")
        .header("api-key", "YOUR_API_KEY")
        .POST(HttpRequest.BodyPublishers.ofString(json))
        .build()

    val response = client.send(request, HttpResponse.BodyHandlers.ofString())
    println(response.body())
}


// Example posting a local image file:
// Add to build.gradle.kts: implementation("com.squareup.okhttp3:okhttp:4.12.0")
import okhttp3.*
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.RequestBody.Companion.asRequestBody
import java.io.File

fun main() {
    val client = OkHttpClient()

    val requestBody = MultipartBody.Builder()
        .setType(MultipartBody.FORM)
        .addFormDataPart("image", "file.jpg", File("/path/to/your/file.jpg").asRequestBody("application/octet-stream".toMediaType()))
        .build()

    val request = Request.Builder()
        .url("https://api.deepai.org/api/background-remover")
        .addHeader("api-key", "YOUR_API_KEY")
        .post(requestBody)
        .build()

    client.newCall(request).execute().use { response ->
        println(response.body?.string())
    }
}

背景去除工具 Rust 示例

// Example posting a image URL:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }
// serde_json = "1"

use reqwest::header::HeaderMap;
use std::collections::HashMap;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let mut headers = HeaderMap::new();
    headers.insert("api-key", "YOUR_API_KEY".parse()?);

    let mut payload = HashMap::new();
    payload.insert("image", "YOUR_IMAGE_URL");

    let response = client
        .post("https://api.deepai.org/api/background-remover")
        .headers(headers)
        .json(&payload)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}


// Example posting a local image file:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }

use reqwest::multipart;
use std::fs;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let form = multipart::Form::new()
        .file("image", "/path/to/your/file.jpg")?;

    let response = client
        .post("https://api.deepai.org/api/background-remover")
        .header("api-key", "YOUR_API_KEY")
        .multipart(form)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}

背景去除工具 TypeScript 示例

// Example posting a image URL:
interface ApiResponse {
    // Define your response type here
    [key: string]: unknown;
}

async function callApi(): Promise<ApiResponse> {
    const response = await fetch('https://api.deepai.org/api/background-remover', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            image: 'YOUR_IMAGE_URL',
        })
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

callApi();


// Example posting a local image file (Node.js with form-data package):
// npm install form-data
import * as fs from 'fs';
import FormData from 'form-data';

interface ApiResponse {
    [key: string]: unknown;
}

async function uploadFile(): Promise<ApiResponse> {
    const formData = new FormData();
    formData.append('image', fs.createReadStream('/path/to/your/file.jpg'));

    const response = await fetch('https://api.deepai.org/api/background-remover', {
        method: 'POST',
        headers: {
            ...formData.getHeaders(),
            'api-key': 'YOUR_API_KEY'
        },
        body: formData as unknown as BodyInit
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

uploadFile();

背景去除工具 Dart 示例

// Example posting a image URL:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:convert';
import 'package:http/http.dart' as http;

Future<void> main() async {
  final response = await http.post(
    Uri.parse('https://api.deepai.org/api/background-remover'),
    headers: {
      'Content-Type': 'application/json',
      'api-key': 'YOUR_API_KEY',
    },
    body: jsonEncode({
      'image': 'YOUR_IMAGE_URL',
    }),
  );

  print(response.body);
}


// Example posting a local image file:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:io';
import 'package:http/http.dart' as http;

Future<void> main() async {
  var request = http.MultipartRequest(
    'POST',
    Uri.parse('https://api.deepai.org/api/background-remover'),
  );

  request.headers['api-key'] = 'YOUR_API_KEY';

  request.files.add(
    await http.MultipartFile.fromPath('image', '/path/to/your/file.jpg'),
  );

  var response = await request.send();
  var responseBody = await response.stream.bytesToString();
  print(responseBody);
}

背景去除工具 PowerShell 示例

# Example posting a image URL:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/background-remover `
    -Method Post `
    -Form @{
         image='YOUR_IMAGE_URL' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

# Example posting a local image file:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/background-remover `
    -Method Post `
    -Form @{
        image=Get-Item -Path '/path/to/your/file.jpg' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

AI 照片编辑器返回顶部 ↑

使用 AI 编辑照片和图片。

端点: POST https://api.deepai.org/api/image-editor

参数
参数类型必填默认
image image 是的
text text 是的

image_generator_version — 可选。传入“genius”或“super_genius”可获得更高质量、更精细的编辑结果。默认使用标准编辑器。

resolution — “2k”(默认)或“4k”。仅当 image_generator_version 为“super_genius”时使用。

AI 照片编辑器 cURL 示例

# Example posting a image URL:

curl \
    -F 'image=YOUR_IMAGE_URL' \
    -F 'text=YOUR_TEXT_HERE' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/image-editor 


# Example posting a local image file:

curl \
    -F 'image=@/path/to/your/file.jpg' \
    -F 'text=YOUR_TEXT_HERE' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/image-editor 

AI 照片编辑器 Javascript 示例

// Example posting a image URL:
(async function() {
    const resp = await fetch('https://api.deepai.org/api/image-editor', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            image: "YOUR_IMAGE_URL",
            text: "YOUR_TEXT_HERE",
        })
    });
    
    const data = await resp.json();
    console.log(data);
})()


// Example posting file picker input image (Browser only):
document.getElementById('yourFileInputId').addEventListener('change', async function() {
       const formData = new FormData();
       formData.append('image', this.files[0]);
       formData.append('text', 'YOUR_TEXT_HERE');

       const resp = await fetch('https://api.deepai.org/api/image-editor', {
           method: 'POST',
           headers: {
               'api-key': 'YOUR_API_KEY'
           },
           body: formData
       });

       const data = await resp.json();
       console.log(data);
});

// Example posting a local image file (Node.js only):
const fs = require('fs');
(async function() {
       const formData = new FormData();
       const jpgFileStream = fs.createReadStream("/path/to/your/file.jpg");
       formData.append('image', jpgFileStream);
       formData.append('text', 'YOUR_TEXT_HERE');

       const resp = await fetch('https://api.deepai.org/api/image-editor', {
           method: 'POST',
           headers: {
               'api-key': 'YOUR_API_KEY'
           },
           body: formData
       });

       const data = await resp.json();
       console.log(data);
});

AI 照片编辑器 Python 示例

# Example posting a image URL:

import requests
r = requests.post(
    "https://api.deepai.org/api/image-editor",
    data={
        'image': 'YOUR_IMAGE_URL',
        'text': 'YOUR_TEXT_HERE',
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())


# Example posting a local image file:

import requests
r = requests.post(
    "https://api.deepai.org/api/image-editor",
    files={
        'image': open('/path/to/your/file.jpg', 'rb'),
    },
    data={
        'text': 'YOUR_TEXT_HERE',
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())

AI 照片编辑器 Ruby 示例

# Example posting a image URL:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/image-editor', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'image' => 'YOUR_IMAGE_URL',
        'text' => 'YOUR_TEXT_HERE',
    }
)
puts r


# Example posting a local image file:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/image-editor', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'image' => File.new('/path/to/your/file.jpg'),
        'text' => 'YOUR_TEXT_HERE',
    }
)
puts r

AI 照片编辑器 Php 示例

// Example posting a image URL:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'image',
            'contents' => 'YOUR_IMAGE_URL'
        ],
        [
            'name'     => 'text',
            'contents' => 'YOUR_TEXT_HERE'
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/image-editor', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>


// Example posting a local image file:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'image',
            'contents' => Utils::tryFopen('/path/to/your/file.jpg', 'r')
        ],
        [
            'name'     => 'text',
            'contents' => 'YOUR_TEXT_HERE'
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/image-editor', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>

AI 照片编辑器 Go 示例

// Example posting a image URL:
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
)

func main() {
    url := "https://api.deepai.org/api/image-editor"
    payload := map[string]string{
        "image": "YOUR_IMAGE_URL",
        "text": "YOUR_TEXT_HERE",
    }
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}


// Example posting a local image file:
package main

import (
    "bytes"
    "fmt"
    "io"
    "mime/multipart"
    "net/http"
    "os"
)

func main() {
    url := "https://api.deepai.org/api/image-editor"

    var b bytes.Buffer
    w := multipart.NewWriter(&b)

    imageFile, _ := os.Open("/path/to/your/file.jpg")
    defer imageFile.Close()
    imageWriter, _ := w.CreateFormFile("image", "file.jpg")
    io.Copy(imageWriter, imageFile)

    w.WriteField("text", "YOUR_TEXT_HERE")

    if err := w.Close(); err != nil {
        panic(err)
    }

    req, _ := http.NewRequest("POST", url, &b)
    req.Header.Set("Content-Type", w.FormDataContentType())
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}

AI 照片编辑器 Java 示例

// Example posting a image URL:
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class Main {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();

        String json = "{" +
            "\"image\": \"YOUR_IMAGE_URL\"" +
            "\"text\": \"YOUR_TEXT_HERE\"" +
            "}";

        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.deepai.org/api/image-editor"))
            .header("Content-Type", "application/json")
            .header("api-key", "YOUR_API_KEY")
            .POST(HttpRequest.BodyPublishers.ofString(json))
            .build();

        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}


// Example posting a local image file:
// Add to build.gradle: implementation 'com.squareup.okhttp3:okhttp:4.12.0'
import okhttp3.*;
import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        OkHttpClient client = new OkHttpClient();

        RequestBody requestBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("image", "file.jpg", RequestBody.create(new File("/path/to/your/file.jpg"), MediaType.parse("application/octet-stream")))
            .addFormDataPart("text", "YOUR_TEXT_HERE")
            .build();

        Request request = new Request.Builder()
            .url("https://api.deepai.org/api/image-editor")
            .addHeader("api-key", "YOUR_API_KEY")
            .post(requestBody)
            .build();

        try (Response response = client.newCall(request).execute()) {
            System.out.println(response.body().string());
        }
    }
}

AI 照片编辑器 C# 示例

// Example posting a image URL:
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        var payload = new
        {
            image = "YOUR_IMAGE_URL",
            text = "YOUR_TEXT_HERE",
        };

        var json = JsonSerializer.Serialize(payload);
        var content = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await client.PostAsync("https://api.deepai.org/api/image-editor", content);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}


// Example posting a local image file:
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        using var form = new MultipartFormDataContent();

        var imageStream = File.OpenRead("/path/to/your/file.jpg");
        form.Add(new StreamContent(imageStream), "image", "file.jpg");

        form.Add(new StringContent("YOUR_TEXT_HERE"), "text");

        var response = await client.PostAsync("https://api.deepai.org/api/image-editor", form);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}

AI 照片编辑器 Swift 示例

// Example posting a image URL:
import Foundation

let url = URL(string: "https://api.deepai.org/api/image-editor")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let payload: [String: Any] = [
    "image": "YOUR_IMAGE_URL",
    "text": "YOUR_TEXT_HERE",
]

request.httpBody = try? JSONSerialization.data(withJSONObject: payload)

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

// Keep the program running for async request
RunLoop.main.run()


// Example posting a local image file:
import Foundation

let url = URL(string: "https://api.deepai.org/api/image-editor")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let boundary = UUID().uuidString
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")

var body = Data()

let imageData = try! Data(contentsOf: URL(fileURLWithPath: "/path/to/your/file.jpg"))
body.append("--\(boundary)\r\n".data(using: .utf8)!)
body.append("Content-Disposition: form-data; name=\"image\"; filename=\"file.jpg\"\r\n".data(using: .utf8)!)
body.append("Content-Type: application/octet-stream\r\n\r\n".data(using: .utf8)!)
body.append(imageData)
body.append("\r\n".data(using: .utf8)!)

body.append("--\(boundary)\r\n".data(using: .utf8)!)
body.append("Content-Disposition: form-data; name=\"text\"\r\n\r\n".data(using: .utf8)!)
body.append("YOUR_TEXT_HERE".data(using: .utf8)!)
body.append("\r\n".data(using: .utf8)!)

body.append("--\(boundary)--\r\n".data(using: .utf8)!)
request.httpBody = body

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

RunLoop.main.run()

AI 照片编辑器 Kotlin 示例

// Example posting a image URL:
import java.net.URI
import java.net.http.HttpClient
import java.net.http.HttpRequest
import java.net.http.HttpResponse

fun main() {
    val client = HttpClient.newHttpClient()

    val json = """{
        "image": "YOUR_IMAGE_URL",
        "text": "YOUR_TEXT_HERE"
    }"""

    val request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.deepai.org/api/image-editor"))
        .header("Content-Type", "application/json")
        .header("api-key", "YOUR_API_KEY")
        .POST(HttpRequest.BodyPublishers.ofString(json))
        .build()

    val response = client.send(request, HttpResponse.BodyHandlers.ofString())
    println(response.body())
}


// Example posting a local image file:
// Add to build.gradle.kts: implementation("com.squareup.okhttp3:okhttp:4.12.0")
import okhttp3.*
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.RequestBody.Companion.asRequestBody
import java.io.File

fun main() {
    val client = OkHttpClient()

    val requestBody = MultipartBody.Builder()
        .setType(MultipartBody.FORM)
        .addFormDataPart("image", "file.jpg", File("/path/to/your/file.jpg").asRequestBody("application/octet-stream".toMediaType()))
        .addFormDataPart("text", "YOUR_TEXT_HERE")
        .build()

    val request = Request.Builder()
        .url("https://api.deepai.org/api/image-editor")
        .addHeader("api-key", "YOUR_API_KEY")
        .post(requestBody)
        .build()

    client.newCall(request).execute().use { response ->
        println(response.body?.string())
    }
}

AI 照片编辑器 Rust 示例

// Example posting a image URL:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }
// serde_json = "1"

use reqwest::header::HeaderMap;
use std::collections::HashMap;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let mut headers = HeaderMap::new();
    headers.insert("api-key", "YOUR_API_KEY".parse()?);

    let mut payload = HashMap::new();
    payload.insert("image", "YOUR_IMAGE_URL");
    payload.insert("text", "YOUR_TEXT_HERE");

    let response = client
        .post("https://api.deepai.org/api/image-editor")
        .headers(headers)
        .json(&payload)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}


// Example posting a local image file:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }

use reqwest::multipart;
use std::fs;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let form = multipart::Form::new()
        .file("image", "/path/to/your/file.jpg")?
        .text("text", "YOUR_TEXT_HERE");

    let response = client
        .post("https://api.deepai.org/api/image-editor")
        .header("api-key", "YOUR_API_KEY")
        .multipart(form)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}

AI 照片编辑器 TypeScript 示例

// Example posting a image URL:
interface ApiResponse {
    // Define your response type here
    [key: string]: unknown;
}

async function callApi(): Promise<ApiResponse> {
    const response = await fetch('https://api.deepai.org/api/image-editor', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            image: 'YOUR_IMAGE_URL',
            text: 'YOUR_TEXT_HERE',
        })
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

callApi();


// Example posting a local image file (Node.js with form-data package):
// npm install form-data
import * as fs from 'fs';
import FormData from 'form-data';

interface ApiResponse {
    [key: string]: unknown;
}

async function uploadFile(): Promise<ApiResponse> {
    const formData = new FormData();
    formData.append('image', fs.createReadStream('/path/to/your/file.jpg'));
    formData.append('text', 'YOUR_TEXT_HERE');

    const response = await fetch('https://api.deepai.org/api/image-editor', {
        method: 'POST',
        headers: {
            ...formData.getHeaders(),
            'api-key': 'YOUR_API_KEY'
        },
        body: formData as unknown as BodyInit
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

uploadFile();

AI 照片编辑器 Dart 示例

// Example posting a image URL:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:convert';
import 'package:http/http.dart' as http;

Future<void> main() async {
  final response = await http.post(
    Uri.parse('https://api.deepai.org/api/image-editor'),
    headers: {
      'Content-Type': 'application/json',
      'api-key': 'YOUR_API_KEY',
    },
    body: jsonEncode({
      'image': 'YOUR_IMAGE_URL',
      'text': 'YOUR_TEXT_HERE',
    }),
  );

  print(response.body);
}


// Example posting a local image file:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:io';
import 'package:http/http.dart' as http;

Future<void> main() async {
  var request = http.MultipartRequest(
    'POST',
    Uri.parse('https://api.deepai.org/api/image-editor'),
  );

  request.headers['api-key'] = 'YOUR_API_KEY';

  request.files.add(
    await http.MultipartFile.fromPath('image', '/path/to/your/file.jpg'),
  );

  request.fields['text'] = 'YOUR_TEXT_HERE';

  var response = await request.send();
  var responseBody = await response.stream.bytesToString();
  print(responseBody);
}

AI 照片编辑器 PowerShell 示例

# Example posting a image URL:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/image-editor `
    -Method Post `
    -Form @{
         image='YOUR_IMAGE_URL' 
         text='YOUR_TEXT_HERE' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

# Example posting a local image file:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/image-editor `
    -Method Post `
    -Form @{
        image=Get-Item -Path '/path/to/your/file.jpg' 
         text='YOUR_TEXT_HERE' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

图片上色器返回顶部 ↑

通过上色,为老旧的家庭照片和历史影像增添色彩,或让老胶片重焕生机。

端点: POST https://api.deepai.org/api/colorizer

参数
参数类型必填默认
image image 是的

图片上色器 cURL 示例

# Example posting a image URL:

curl \
    -F 'image=YOUR_IMAGE_URL' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/colorizer 


# Example posting a local image file:

curl \
    -F 'image=@/path/to/your/file.jpg' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/colorizer 

图片上色器 Javascript 示例

// Example posting a image URL:
(async function() {
    const resp = await fetch('https://api.deepai.org/api/colorizer', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            image: "YOUR_IMAGE_URL",
        })
    });
    
    const data = await resp.json();
    console.log(data);
})()


// Example posting file picker input image (Browser only):
document.getElementById('yourFileInputId').addEventListener('change', async function() {
       const formData = new FormData();
       formData.append('image', this.files[0]);

       const resp = await fetch('https://api.deepai.org/api/colorizer', {
           method: 'POST',
           headers: {
               'api-key': 'YOUR_API_KEY'
           },
           body: formData
       });

       const data = await resp.json();
       console.log(data);
});

// Example posting a local image file (Node.js only):
const fs = require('fs');
(async function() {
       const formData = new FormData();
       const jpgFileStream = fs.createReadStream("/path/to/your/file.jpg");
       formData.append('image', jpgFileStream);

       const resp = await fetch('https://api.deepai.org/api/colorizer', {
           method: 'POST',
           headers: {
               'api-key': 'YOUR_API_KEY'
           },
           body: formData
       });

       const data = await resp.json();
       console.log(data);
});

图片上色器 Python 示例

# Example posting a image URL:

import requests
r = requests.post(
    "https://api.deepai.org/api/colorizer",
    data={
        'image': 'YOUR_IMAGE_URL',
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())


# Example posting a local image file:

import requests
r = requests.post(
    "https://api.deepai.org/api/colorizer",
    files={
        'image': open('/path/to/your/file.jpg', 'rb'),
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())

图片上色器 Ruby 示例

# Example posting a image URL:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/colorizer', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'image' => 'YOUR_IMAGE_URL',
    }
)
puts r


# Example posting a local image file:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/colorizer', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'image' => File.new('/path/to/your/file.jpg'),
    }
)
puts r

图片上色器 Php 示例

// Example posting a image URL:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'image',
            'contents' => 'YOUR_IMAGE_URL'
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/colorizer', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>


// Example posting a local image file:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'image',
            'contents' => Utils::tryFopen('/path/to/your/file.jpg', 'r')
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/colorizer', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>

图片上色器 Go 示例

// Example posting a image URL:
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
)

func main() {
    url := "https://api.deepai.org/api/colorizer"
    payload := map[string]string{
        "image": "YOUR_IMAGE_URL",
    }
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}


// Example posting a local image file:
package main

import (
    "bytes"
    "fmt"
    "io"
    "mime/multipart"
    "net/http"
    "os"
)

func main() {
    url := "https://api.deepai.org/api/colorizer"

    var b bytes.Buffer
    w := multipart.NewWriter(&b)

    imageFile, _ := os.Open("/path/to/your/file.jpg")
    defer imageFile.Close()
    imageWriter, _ := w.CreateFormFile("image", "file.jpg")
    io.Copy(imageWriter, imageFile)

    if err := w.Close(); err != nil {
        panic(err)
    }

    req, _ := http.NewRequest("POST", url, &b)
    req.Header.Set("Content-Type", w.FormDataContentType())
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}

图片上色器 Java 示例

// Example posting a image URL:
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class Main {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();

        String json = "{" +
            "\"image\": \"YOUR_IMAGE_URL\"" +
            "}";

        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.deepai.org/api/colorizer"))
            .header("Content-Type", "application/json")
            .header("api-key", "YOUR_API_KEY")
            .POST(HttpRequest.BodyPublishers.ofString(json))
            .build();

        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}


// Example posting a local image file:
// Add to build.gradle: implementation 'com.squareup.okhttp3:okhttp:4.12.0'
import okhttp3.*;
import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        OkHttpClient client = new OkHttpClient();

        RequestBody requestBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("image", "file.jpg", RequestBody.create(new File("/path/to/your/file.jpg"), MediaType.parse("application/octet-stream")))
            .build();

        Request request = new Request.Builder()
            .url("https://api.deepai.org/api/colorizer")
            .addHeader("api-key", "YOUR_API_KEY")
            .post(requestBody)
            .build();

        try (Response response = client.newCall(request).execute()) {
            System.out.println(response.body().string());
        }
    }
}

图片上色器 C# 示例

// Example posting a image URL:
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        var payload = new
        {
            image = "YOUR_IMAGE_URL",
        };

        var json = JsonSerializer.Serialize(payload);
        var content = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await client.PostAsync("https://api.deepai.org/api/colorizer", content);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}


// Example posting a local image file:
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        using var form = new MultipartFormDataContent();

        var imageStream = File.OpenRead("/path/to/your/file.jpg");
        form.Add(new StreamContent(imageStream), "image", "file.jpg");

        var response = await client.PostAsync("https://api.deepai.org/api/colorizer", form);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}

图片上色器 Swift 示例

// Example posting a image URL:
import Foundation

let url = URL(string: "https://api.deepai.org/api/colorizer")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let payload: [String: Any] = [
    "image": "YOUR_IMAGE_URL",
]

request.httpBody = try? JSONSerialization.data(withJSONObject: payload)

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

// Keep the program running for async request
RunLoop.main.run()


// Example posting a local image file:
import Foundation

let url = URL(string: "https://api.deepai.org/api/colorizer")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let boundary = UUID().uuidString
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")

var body = Data()

let imageData = try! Data(contentsOf: URL(fileURLWithPath: "/path/to/your/file.jpg"))
body.append("--\(boundary)\r\n".data(using: .utf8)!)
body.append("Content-Disposition: form-data; name=\"image\"; filename=\"file.jpg\"\r\n".data(using: .utf8)!)
body.append("Content-Type: application/octet-stream\r\n\r\n".data(using: .utf8)!)
body.append(imageData)
body.append("\r\n".data(using: .utf8)!)

body.append("--\(boundary)--\r\n".data(using: .utf8)!)
request.httpBody = body

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

RunLoop.main.run()

图片上色器 Kotlin 示例

// Example posting a image URL:
import java.net.URI
import java.net.http.HttpClient
import java.net.http.HttpRequest
import java.net.http.HttpResponse

fun main() {
    val client = HttpClient.newHttpClient()

    val json = """{
        "image": "YOUR_IMAGE_URL"
    }"""

    val request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.deepai.org/api/colorizer"))
        .header("Content-Type", "application/json")
        .header("api-key", "YOUR_API_KEY")
        .POST(HttpRequest.BodyPublishers.ofString(json))
        .build()

    val response = client.send(request, HttpResponse.BodyHandlers.ofString())
    println(response.body())
}


// Example posting a local image file:
// Add to build.gradle.kts: implementation("com.squareup.okhttp3:okhttp:4.12.0")
import okhttp3.*
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.RequestBody.Companion.asRequestBody
import java.io.File

fun main() {
    val client = OkHttpClient()

    val requestBody = MultipartBody.Builder()
        .setType(MultipartBody.FORM)
        .addFormDataPart("image", "file.jpg", File("/path/to/your/file.jpg").asRequestBody("application/octet-stream".toMediaType()))
        .build()

    val request = Request.Builder()
        .url("https://api.deepai.org/api/colorizer")
        .addHeader("api-key", "YOUR_API_KEY")
        .post(requestBody)
        .build()

    client.newCall(request).execute().use { response ->
        println(response.body?.string())
    }
}

图片上色器 Rust 示例

// Example posting a image URL:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }
// serde_json = "1"

use reqwest::header::HeaderMap;
use std::collections::HashMap;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let mut headers = HeaderMap::new();
    headers.insert("api-key", "YOUR_API_KEY".parse()?);

    let mut payload = HashMap::new();
    payload.insert("image", "YOUR_IMAGE_URL");

    let response = client
        .post("https://api.deepai.org/api/colorizer")
        .headers(headers)
        .json(&payload)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}


// Example posting a local image file:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }

use reqwest::multipart;
use std::fs;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let form = multipart::Form::new()
        .file("image", "/path/to/your/file.jpg")?;

    let response = client
        .post("https://api.deepai.org/api/colorizer")
        .header("api-key", "YOUR_API_KEY")
        .multipart(form)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}

图片上色器 TypeScript 示例

// Example posting a image URL:
interface ApiResponse {
    // Define your response type here
    [key: string]: unknown;
}

async function callApi(): Promise<ApiResponse> {
    const response = await fetch('https://api.deepai.org/api/colorizer', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            image: 'YOUR_IMAGE_URL',
        })
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

callApi();


// Example posting a local image file (Node.js with form-data package):
// npm install form-data
import * as fs from 'fs';
import FormData from 'form-data';

interface ApiResponse {
    [key: string]: unknown;
}

async function uploadFile(): Promise<ApiResponse> {
    const formData = new FormData();
    formData.append('image', fs.createReadStream('/path/to/your/file.jpg'));

    const response = await fetch('https://api.deepai.org/api/colorizer', {
        method: 'POST',
        headers: {
            ...formData.getHeaders(),
            'api-key': 'YOUR_API_KEY'
        },
        body: formData as unknown as BodyInit
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

uploadFile();

图片上色器 Dart 示例

// Example posting a image URL:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:convert';
import 'package:http/http.dart' as http;

Future<void> main() async {
  final response = await http.post(
    Uri.parse('https://api.deepai.org/api/colorizer'),
    headers: {
      'Content-Type': 'application/json',
      'api-key': 'YOUR_API_KEY',
    },
    body: jsonEncode({
      'image': 'YOUR_IMAGE_URL',
    }),
  );

  print(response.body);
}


// Example posting a local image file:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:io';
import 'package:http/http.dart' as http;

Future<void> main() async {
  var request = http.MultipartRequest(
    'POST',
    Uri.parse('https://api.deepai.org/api/colorizer'),
  );

  request.headers['api-key'] = 'YOUR_API_KEY';

  request.files.add(
    await http.MultipartFile.fromPath('image', '/path/to/your/file.jpg'),
  );

  var response = await request.send();
  var responseBody = await response.stream.bytesToString();
  print(responseBody);
}

图片上色器 PowerShell 示例

# Example posting a image URL:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/colorizer `
    -Method Post `
    -Form @{
         image='YOUR_IMAGE_URL' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

# Example posting a local image file:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/colorizer `
    -Method Post `
    -Form @{
        image=Get-Item -Path '/path/to/your/file.jpg' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

超分辨率返回顶部 ↑

超分辨率 API 利用机器学习技术,在不丢失照片内容和特征的情况下,使照片更加清晰、锐利并进行放大。遗憾的是,模糊的图像十分常见,这既是专业人士也是业余爱好者的难题。超分辨率技术利用机器学习技术,能在不到一秒的时间内对图像进行放大。

端点: POST https://api.deepai.org/api/torch-srgan

参数
参数类型必填默认
image image 是的

超分辨率 cURL 示例

# Example posting a image URL:

curl \
    -F 'image=YOUR_IMAGE_URL' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/torch-srgan 


# Example posting a local image file:

curl \
    -F 'image=@/path/to/your/file.jpg' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/torch-srgan 

超分辨率 Javascript 示例

// Example posting a image URL:
(async function() {
    const resp = await fetch('https://api.deepai.org/api/torch-srgan', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            image: "YOUR_IMAGE_URL",
        })
    });
    
    const data = await resp.json();
    console.log(data);
})()


// Example posting file picker input image (Browser only):
document.getElementById('yourFileInputId').addEventListener('change', async function() {
       const formData = new FormData();
       formData.append('image', this.files[0]);

       const resp = await fetch('https://api.deepai.org/api/torch-srgan', {
           method: 'POST',
           headers: {
               'api-key': 'YOUR_API_KEY'
           },
           body: formData
       });

       const data = await resp.json();
       console.log(data);
});

// Example posting a local image file (Node.js only):
const fs = require('fs');
(async function() {
       const formData = new FormData();
       const jpgFileStream = fs.createReadStream("/path/to/your/file.jpg");
       formData.append('image', jpgFileStream);

       const resp = await fetch('https://api.deepai.org/api/torch-srgan', {
           method: 'POST',
           headers: {
               'api-key': 'YOUR_API_KEY'
           },
           body: formData
       });

       const data = await resp.json();
       console.log(data);
});

超分辨率 Python 示例

# Example posting a image URL:

import requests
r = requests.post(
    "https://api.deepai.org/api/torch-srgan",
    data={
        'image': 'YOUR_IMAGE_URL',
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())


# Example posting a local image file:

import requests
r = requests.post(
    "https://api.deepai.org/api/torch-srgan",
    files={
        'image': open('/path/to/your/file.jpg', 'rb'),
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())

超分辨率 Ruby 示例

# Example posting a image URL:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/torch-srgan', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'image' => 'YOUR_IMAGE_URL',
    }
)
puts r


# Example posting a local image file:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/torch-srgan', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'image' => File.new('/path/to/your/file.jpg'),
    }
)
puts r

超分辨率 Php 示例

// Example posting a image URL:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'image',
            'contents' => 'YOUR_IMAGE_URL'
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/torch-srgan', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>


// Example posting a local image file:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'image',
            'contents' => Utils::tryFopen('/path/to/your/file.jpg', 'r')
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/torch-srgan', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>

超分辨率 Go 示例

// Example posting a image URL:
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
)

func main() {
    url := "https://api.deepai.org/api/torch-srgan"
    payload := map[string]string{
        "image": "YOUR_IMAGE_URL",
    }
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}


// Example posting a local image file:
package main

import (
    "bytes"
    "fmt"
    "io"
    "mime/multipart"
    "net/http"
    "os"
)

func main() {
    url := "https://api.deepai.org/api/torch-srgan"

    var b bytes.Buffer
    w := multipart.NewWriter(&b)

    imageFile, _ := os.Open("/path/to/your/file.jpg")
    defer imageFile.Close()
    imageWriter, _ := w.CreateFormFile("image", "file.jpg")
    io.Copy(imageWriter, imageFile)

    if err := w.Close(); err != nil {
        panic(err)
    }

    req, _ := http.NewRequest("POST", url, &b)
    req.Header.Set("Content-Type", w.FormDataContentType())
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}

超分辨率 Java 示例

// Example posting a image URL:
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class Main {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();

        String json = "{" +
            "\"image\": \"YOUR_IMAGE_URL\"" +
            "}";

        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.deepai.org/api/torch-srgan"))
            .header("Content-Type", "application/json")
            .header("api-key", "YOUR_API_KEY")
            .POST(HttpRequest.BodyPublishers.ofString(json))
            .build();

        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}


// Example posting a local image file:
// Add to build.gradle: implementation 'com.squareup.okhttp3:okhttp:4.12.0'
import okhttp3.*;
import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        OkHttpClient client = new OkHttpClient();

        RequestBody requestBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("image", "file.jpg", RequestBody.create(new File("/path/to/your/file.jpg"), MediaType.parse("application/octet-stream")))
            .build();

        Request request = new Request.Builder()
            .url("https://api.deepai.org/api/torch-srgan")
            .addHeader("api-key", "YOUR_API_KEY")
            .post(requestBody)
            .build();

        try (Response response = client.newCall(request).execute()) {
            System.out.println(response.body().string());
        }
    }
}

超分辨率 C# 示例

// Example posting a image URL:
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        var payload = new
        {
            image = "YOUR_IMAGE_URL",
        };

        var json = JsonSerializer.Serialize(payload);
        var content = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await client.PostAsync("https://api.deepai.org/api/torch-srgan", content);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}


// Example posting a local image file:
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        using var form = new MultipartFormDataContent();

        var imageStream = File.OpenRead("/path/to/your/file.jpg");
        form.Add(new StreamContent(imageStream), "image", "file.jpg");

        var response = await client.PostAsync("https://api.deepai.org/api/torch-srgan", form);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}

超分辨率 Swift 示例

// Example posting a image URL:
import Foundation

let url = URL(string: "https://api.deepai.org/api/torch-srgan")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let payload: [String: Any] = [
    "image": "YOUR_IMAGE_URL",
]

request.httpBody = try? JSONSerialization.data(withJSONObject: payload)

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

// Keep the program running for async request
RunLoop.main.run()


// Example posting a local image file:
import Foundation

let url = URL(string: "https://api.deepai.org/api/torch-srgan")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let boundary = UUID().uuidString
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")

var body = Data()

let imageData = try! Data(contentsOf: URL(fileURLWithPath: "/path/to/your/file.jpg"))
body.append("--\(boundary)\r\n".data(using: .utf8)!)
body.append("Content-Disposition: form-data; name=\"image\"; filename=\"file.jpg\"\r\n".data(using: .utf8)!)
body.append("Content-Type: application/octet-stream\r\n\r\n".data(using: .utf8)!)
body.append(imageData)
body.append("\r\n".data(using: .utf8)!)

body.append("--\(boundary)--\r\n".data(using: .utf8)!)
request.httpBody = body

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

RunLoop.main.run()

超分辨率 Kotlin 示例

// Example posting a image URL:
import java.net.URI
import java.net.http.HttpClient
import java.net.http.HttpRequest
import java.net.http.HttpResponse

fun main() {
    val client = HttpClient.newHttpClient()

    val json = """{
        "image": "YOUR_IMAGE_URL"
    }"""

    val request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.deepai.org/api/torch-srgan"))
        .header("Content-Type", "application/json")
        .header("api-key", "YOUR_API_KEY")
        .POST(HttpRequest.BodyPublishers.ofString(json))
        .build()

    val response = client.send(request, HttpResponse.BodyHandlers.ofString())
    println(response.body())
}


// Example posting a local image file:
// Add to build.gradle.kts: implementation("com.squareup.okhttp3:okhttp:4.12.0")
import okhttp3.*
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.RequestBody.Companion.asRequestBody
import java.io.File

fun main() {
    val client = OkHttpClient()

    val requestBody = MultipartBody.Builder()
        .setType(MultipartBody.FORM)
        .addFormDataPart("image", "file.jpg", File("/path/to/your/file.jpg").asRequestBody("application/octet-stream".toMediaType()))
        .build()

    val request = Request.Builder()
        .url("https://api.deepai.org/api/torch-srgan")
        .addHeader("api-key", "YOUR_API_KEY")
        .post(requestBody)
        .build()

    client.newCall(request).execute().use { response ->
        println(response.body?.string())
    }
}

超分辨率 Rust 示例

// Example posting a image URL:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }
// serde_json = "1"

use reqwest::header::HeaderMap;
use std::collections::HashMap;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let mut headers = HeaderMap::new();
    headers.insert("api-key", "YOUR_API_KEY".parse()?);

    let mut payload = HashMap::new();
    payload.insert("image", "YOUR_IMAGE_URL");

    let response = client
        .post("https://api.deepai.org/api/torch-srgan")
        .headers(headers)
        .json(&payload)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}


// Example posting a local image file:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }

use reqwest::multipart;
use std::fs;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let form = multipart::Form::new()
        .file("image", "/path/to/your/file.jpg")?;

    let response = client
        .post("https://api.deepai.org/api/torch-srgan")
        .header("api-key", "YOUR_API_KEY")
        .multipart(form)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}

超分辨率 TypeScript 示例

// Example posting a image URL:
interface ApiResponse {
    // Define your response type here
    [key: string]: unknown;
}

async function callApi(): Promise<ApiResponse> {
    const response = await fetch('https://api.deepai.org/api/torch-srgan', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            image: 'YOUR_IMAGE_URL',
        })
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

callApi();


// Example posting a local image file (Node.js with form-data package):
// npm install form-data
import * as fs from 'fs';
import FormData from 'form-data';

interface ApiResponse {
    [key: string]: unknown;
}

async function uploadFile(): Promise<ApiResponse> {
    const formData = new FormData();
    formData.append('image', fs.createReadStream('/path/to/your/file.jpg'));

    const response = await fetch('https://api.deepai.org/api/torch-srgan', {
        method: 'POST',
        headers: {
            ...formData.getHeaders(),
            'api-key': 'YOUR_API_KEY'
        },
        body: formData as unknown as BodyInit
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

uploadFile();

超分辨率 Dart 示例

// Example posting a image URL:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:convert';
import 'package:http/http.dart' as http;

Future<void> main() async {
  final response = await http.post(
    Uri.parse('https://api.deepai.org/api/torch-srgan'),
    headers: {
      'Content-Type': 'application/json',
      'api-key': 'YOUR_API_KEY',
    },
    body: jsonEncode({
      'image': 'YOUR_IMAGE_URL',
    }),
  );

  print(response.body);
}


// Example posting a local image file:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:io';
import 'package:http/http.dart' as http;

Future<void> main() async {
  var request = http.MultipartRequest(
    'POST',
    Uri.parse('https://api.deepai.org/api/torch-srgan'),
  );

  request.headers['api-key'] = 'YOUR_API_KEY';

  request.files.add(
    await http.MultipartFile.fromPath('image', '/path/to/your/file.jpg'),
  );

  var response = await request.send();
  var responseBody = await response.stream.bytesToString();
  print(responseBody);
}

超分辨率 PowerShell 示例

# Example posting a image URL:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/torch-srgan `
    -Method Post `
    -Form @{
         image='YOUR_IMAGE_URL' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

# Example posting a local image file:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/torch-srgan `
    -Method Post `
    -Form @{
        image=Get-Item -Path '/path/to/your/file.jpg' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

Waifu2x返回顶部 ↑

Waifu2x 是一种在放大图像的同时降低图像内噪点的算法。其名称源自一种被称为“waifu”的动漫风格艺术,该算法主要基于此类图像进行训练。尽管训练数据中大部分是 waifu 风格的图像,但该 Waifu2x API 在处理照片和其他类型的图像时仍表现出色。您可以使用 Waifu2x 将图像尺寸放大一倍,同时减少噪点。

端点: POST https://api.deepai.org/api/waifu2x

参数
参数类型必填默认
image image 是的

Waifu2x cURL 示例

# Example posting a image URL:

curl \
    -F 'image=YOUR_IMAGE_URL' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/waifu2x 


# Example posting a local image file:

curl \
    -F 'image=@/path/to/your/file.jpg' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/waifu2x 

Waifu2x Javascript 示例

// Example posting a image URL:
(async function() {
    const resp = await fetch('https://api.deepai.org/api/waifu2x', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            image: "YOUR_IMAGE_URL",
        })
    });
    
    const data = await resp.json();
    console.log(data);
})()


// Example posting file picker input image (Browser only):
document.getElementById('yourFileInputId').addEventListener('change', async function() {
       const formData = new FormData();
       formData.append('image', this.files[0]);

       const resp = await fetch('https://api.deepai.org/api/waifu2x', {
           method: 'POST',
           headers: {
               'api-key': 'YOUR_API_KEY'
           },
           body: formData
       });

       const data = await resp.json();
       console.log(data);
});

// Example posting a local image file (Node.js only):
const fs = require('fs');
(async function() {
       const formData = new FormData();
       const jpgFileStream = fs.createReadStream("/path/to/your/file.jpg");
       formData.append('image', jpgFileStream);

       const resp = await fetch('https://api.deepai.org/api/waifu2x', {
           method: 'POST',
           headers: {
               'api-key': 'YOUR_API_KEY'
           },
           body: formData
       });

       const data = await resp.json();
       console.log(data);
});

Waifu2x Python 示例

# Example posting a image URL:

import requests
r = requests.post(
    "https://api.deepai.org/api/waifu2x",
    data={
        'image': 'YOUR_IMAGE_URL',
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())


# Example posting a local image file:

import requests
r = requests.post(
    "https://api.deepai.org/api/waifu2x",
    files={
        'image': open('/path/to/your/file.jpg', 'rb'),
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())

Waifu2x Ruby 示例

# Example posting a image URL:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/waifu2x', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'image' => 'YOUR_IMAGE_URL',
    }
)
puts r


# Example posting a local image file:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/waifu2x', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'image' => File.new('/path/to/your/file.jpg'),
    }
)
puts r

Waifu2x Php 示例

// Example posting a image URL:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'image',
            'contents' => 'YOUR_IMAGE_URL'
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/waifu2x', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>


// Example posting a local image file:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'image',
            'contents' => Utils::tryFopen('/path/to/your/file.jpg', 'r')
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/waifu2x', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>

Waifu2x Go 示例

// Example posting a image URL:
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
)

func main() {
    url := "https://api.deepai.org/api/waifu2x"
    payload := map[string]string{
        "image": "YOUR_IMAGE_URL",
    }
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}


// Example posting a local image file:
package main

import (
    "bytes"
    "fmt"
    "io"
    "mime/multipart"
    "net/http"
    "os"
)

func main() {
    url := "https://api.deepai.org/api/waifu2x"

    var b bytes.Buffer
    w := multipart.NewWriter(&b)

    imageFile, _ := os.Open("/path/to/your/file.jpg")
    defer imageFile.Close()
    imageWriter, _ := w.CreateFormFile("image", "file.jpg")
    io.Copy(imageWriter, imageFile)

    if err := w.Close(); err != nil {
        panic(err)
    }

    req, _ := http.NewRequest("POST", url, &b)
    req.Header.Set("Content-Type", w.FormDataContentType())
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}

Waifu2x Java 示例

// Example posting a image URL:
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class Main {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();

        String json = "{" +
            "\"image\": \"YOUR_IMAGE_URL\"" +
            "}";

        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.deepai.org/api/waifu2x"))
            .header("Content-Type", "application/json")
            .header("api-key", "YOUR_API_KEY")
            .POST(HttpRequest.BodyPublishers.ofString(json))
            .build();

        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}


// Example posting a local image file:
// Add to build.gradle: implementation 'com.squareup.okhttp3:okhttp:4.12.0'
import okhttp3.*;
import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        OkHttpClient client = new OkHttpClient();

        RequestBody requestBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("image", "file.jpg", RequestBody.create(new File("/path/to/your/file.jpg"), MediaType.parse("application/octet-stream")))
            .build();

        Request request = new Request.Builder()
            .url("https://api.deepai.org/api/waifu2x")
            .addHeader("api-key", "YOUR_API_KEY")
            .post(requestBody)
            .build();

        try (Response response = client.newCall(request).execute()) {
            System.out.println(response.body().string());
        }
    }
}

Waifu2x C# 示例

// Example posting a image URL:
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        var payload = new
        {
            image = "YOUR_IMAGE_URL",
        };

        var json = JsonSerializer.Serialize(payload);
        var content = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await client.PostAsync("https://api.deepai.org/api/waifu2x", content);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}


// Example posting a local image file:
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        using var form = new MultipartFormDataContent();

        var imageStream = File.OpenRead("/path/to/your/file.jpg");
        form.Add(new StreamContent(imageStream), "image", "file.jpg");

        var response = await client.PostAsync("https://api.deepai.org/api/waifu2x", form);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}

Waifu2x Swift 示例

// Example posting a image URL:
import Foundation

let url = URL(string: "https://api.deepai.org/api/waifu2x")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let payload: [String: Any] = [
    "image": "YOUR_IMAGE_URL",
]

request.httpBody = try? JSONSerialization.data(withJSONObject: payload)

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

// Keep the program running for async request
RunLoop.main.run()


// Example posting a local image file:
import Foundation

let url = URL(string: "https://api.deepai.org/api/waifu2x")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let boundary = UUID().uuidString
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")

var body = Data()

let imageData = try! Data(contentsOf: URL(fileURLWithPath: "/path/to/your/file.jpg"))
body.append("--\(boundary)\r\n".data(using: .utf8)!)
body.append("Content-Disposition: form-data; name=\"image\"; filename=\"file.jpg\"\r\n".data(using: .utf8)!)
body.append("Content-Type: application/octet-stream\r\n\r\n".data(using: .utf8)!)
body.append(imageData)
body.append("\r\n".data(using: .utf8)!)

body.append("--\(boundary)--\r\n".data(using: .utf8)!)
request.httpBody = body

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

RunLoop.main.run()

Waifu2x Kotlin 示例

// Example posting a image URL:
import java.net.URI
import java.net.http.HttpClient
import java.net.http.HttpRequest
import java.net.http.HttpResponse

fun main() {
    val client = HttpClient.newHttpClient()

    val json = """{
        "image": "YOUR_IMAGE_URL"
    }"""

    val request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.deepai.org/api/waifu2x"))
        .header("Content-Type", "application/json")
        .header("api-key", "YOUR_API_KEY")
        .POST(HttpRequest.BodyPublishers.ofString(json))
        .build()

    val response = client.send(request, HttpResponse.BodyHandlers.ofString())
    println(response.body())
}


// Example posting a local image file:
// Add to build.gradle.kts: implementation("com.squareup.okhttp3:okhttp:4.12.0")
import okhttp3.*
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.RequestBody.Companion.asRequestBody
import java.io.File

fun main() {
    val client = OkHttpClient()

    val requestBody = MultipartBody.Builder()
        .setType(MultipartBody.FORM)
        .addFormDataPart("image", "file.jpg", File("/path/to/your/file.jpg").asRequestBody("application/octet-stream".toMediaType()))
        .build()

    val request = Request.Builder()
        .url("https://api.deepai.org/api/waifu2x")
        .addHeader("api-key", "YOUR_API_KEY")
        .post(requestBody)
        .build()

    client.newCall(request).execute().use { response ->
        println(response.body?.string())
    }
}

Waifu2x Rust 示例

// Example posting a image URL:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }
// serde_json = "1"

use reqwest::header::HeaderMap;
use std::collections::HashMap;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let mut headers = HeaderMap::new();
    headers.insert("api-key", "YOUR_API_KEY".parse()?);

    let mut payload = HashMap::new();
    payload.insert("image", "YOUR_IMAGE_URL");

    let response = client
        .post("https://api.deepai.org/api/waifu2x")
        .headers(headers)
        .json(&payload)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}


// Example posting a local image file:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }

use reqwest::multipart;
use std::fs;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let form = multipart::Form::new()
        .file("image", "/path/to/your/file.jpg")?;

    let response = client
        .post("https://api.deepai.org/api/waifu2x")
        .header("api-key", "YOUR_API_KEY")
        .multipart(form)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}

Waifu2x TypeScript 示例

// Example posting a image URL:
interface ApiResponse {
    // Define your response type here
    [key: string]: unknown;
}

async function callApi(): Promise<ApiResponse> {
    const response = await fetch('https://api.deepai.org/api/waifu2x', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            image: 'YOUR_IMAGE_URL',
        })
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

callApi();


// Example posting a local image file (Node.js with form-data package):
// npm install form-data
import * as fs from 'fs';
import FormData from 'form-data';

interface ApiResponse {
    [key: string]: unknown;
}

async function uploadFile(): Promise<ApiResponse> {
    const formData = new FormData();
    formData.append('image', fs.createReadStream('/path/to/your/file.jpg'));

    const response = await fetch('https://api.deepai.org/api/waifu2x', {
        method: 'POST',
        headers: {
            ...formData.getHeaders(),
            'api-key': 'YOUR_API_KEY'
        },
        body: formData as unknown as BodyInit
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

uploadFile();

Waifu2x Dart 示例

// Example posting a image URL:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:convert';
import 'package:http/http.dart' as http;

Future<void> main() async {
  final response = await http.post(
    Uri.parse('https://api.deepai.org/api/waifu2x'),
    headers: {
      'Content-Type': 'application/json',
      'api-key': 'YOUR_API_KEY',
    },
    body: jsonEncode({
      'image': 'YOUR_IMAGE_URL',
    }),
  );

  print(response.body);
}


// Example posting a local image file:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:io';
import 'package:http/http.dart' as http;

Future<void> main() async {
  var request = http.MultipartRequest(
    'POST',
    Uri.parse('https://api.deepai.org/api/waifu2x'),
  );

  request.headers['api-key'] = 'YOUR_API_KEY';

  request.files.add(
    await http.MultipartFile.fromPath('image', '/path/to/your/file.jpg'),
  );

  var response = await request.send();
  var responseBody = await response.stream.bytesToString();
  print(responseBody);
}

Waifu2x PowerShell 示例

# Example posting a image URL:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/waifu2x `
    -Method Post `
    -Form @{
         image='YOUR_IMAGE_URL' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

# Example posting a local image file:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/waifu2x `
    -Method Post `
    -Form @{
        image=Get-Item -Path '/path/to/your/file.jpg' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

创意放大返回顶部 ↑

端点: POST https://api.deepai.org/api/creative-upscale

参数
参数类型必填默认
image image 是的

创意放大 cURL 示例

# Example posting a image URL:

curl \
    -F 'image=YOUR_IMAGE_URL' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/creative-upscale 


# Example posting a local image file:

curl \
    -F 'image=@/path/to/your/file.jpg' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/creative-upscale 

创意放大 Javascript 示例

// Example posting a image URL:
(async function() {
    const resp = await fetch('https://api.deepai.org/api/creative-upscale', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            image: "YOUR_IMAGE_URL",
        })
    });
    
    const data = await resp.json();
    console.log(data);
})()


// Example posting file picker input image (Browser only):
document.getElementById('yourFileInputId').addEventListener('change', async function() {
       const formData = new FormData();
       formData.append('image', this.files[0]);

       const resp = await fetch('https://api.deepai.org/api/creative-upscale', {
           method: 'POST',
           headers: {
               'api-key': 'YOUR_API_KEY'
           },
           body: formData
       });

       const data = await resp.json();
       console.log(data);
});

// Example posting a local image file (Node.js only):
const fs = require('fs');
(async function() {
       const formData = new FormData();
       const jpgFileStream = fs.createReadStream("/path/to/your/file.jpg");
       formData.append('image', jpgFileStream);

       const resp = await fetch('https://api.deepai.org/api/creative-upscale', {
           method: 'POST',
           headers: {
               'api-key': 'YOUR_API_KEY'
           },
           body: formData
       });

       const data = await resp.json();
       console.log(data);
});

创意放大 Python 示例

# Example posting a image URL:

import requests
r = requests.post(
    "https://api.deepai.org/api/creative-upscale",
    data={
        'image': 'YOUR_IMAGE_URL',
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())


# Example posting a local image file:

import requests
r = requests.post(
    "https://api.deepai.org/api/creative-upscale",
    files={
        'image': open('/path/to/your/file.jpg', 'rb'),
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())

创意放大 Ruby 示例

# Example posting a image URL:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/creative-upscale', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'image' => 'YOUR_IMAGE_URL',
    }
)
puts r


# Example posting a local image file:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/creative-upscale', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'image' => File.new('/path/to/your/file.jpg'),
    }
)
puts r

创意放大 Php 示例

// Example posting a image URL:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'image',
            'contents' => 'YOUR_IMAGE_URL'
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/creative-upscale', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>


// Example posting a local image file:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'image',
            'contents' => Utils::tryFopen('/path/to/your/file.jpg', 'r')
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/creative-upscale', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>

创意放大 Go 示例

// Example posting a image URL:
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
)

func main() {
    url := "https://api.deepai.org/api/creative-upscale"
    payload := map[string]string{
        "image": "YOUR_IMAGE_URL",
    }
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}


// Example posting a local image file:
package main

import (
    "bytes"
    "fmt"
    "io"
    "mime/multipart"
    "net/http"
    "os"
)

func main() {
    url := "https://api.deepai.org/api/creative-upscale"

    var b bytes.Buffer
    w := multipart.NewWriter(&b)

    imageFile, _ := os.Open("/path/to/your/file.jpg")
    defer imageFile.Close()
    imageWriter, _ := w.CreateFormFile("image", "file.jpg")
    io.Copy(imageWriter, imageFile)

    if err := w.Close(); err != nil {
        panic(err)
    }

    req, _ := http.NewRequest("POST", url, &b)
    req.Header.Set("Content-Type", w.FormDataContentType())
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}

创意放大 Java 示例

// Example posting a image URL:
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class Main {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();

        String json = "{" +
            "\"image\": \"YOUR_IMAGE_URL\"" +
            "}";

        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.deepai.org/api/creative-upscale"))
            .header("Content-Type", "application/json")
            .header("api-key", "YOUR_API_KEY")
            .POST(HttpRequest.BodyPublishers.ofString(json))
            .build();

        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}


// Example posting a local image file:
// Add to build.gradle: implementation 'com.squareup.okhttp3:okhttp:4.12.0'
import okhttp3.*;
import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        OkHttpClient client = new OkHttpClient();

        RequestBody requestBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("image", "file.jpg", RequestBody.create(new File("/path/to/your/file.jpg"), MediaType.parse("application/octet-stream")))
            .build();

        Request request = new Request.Builder()
            .url("https://api.deepai.org/api/creative-upscale")
            .addHeader("api-key", "YOUR_API_KEY")
            .post(requestBody)
            .build();

        try (Response response = client.newCall(request).execute()) {
            System.out.println(response.body().string());
        }
    }
}

创意放大 C# 示例

// Example posting a image URL:
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        var payload = new
        {
            image = "YOUR_IMAGE_URL",
        };

        var json = JsonSerializer.Serialize(payload);
        var content = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await client.PostAsync("https://api.deepai.org/api/creative-upscale", content);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}


// Example posting a local image file:
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        using var form = new MultipartFormDataContent();

        var imageStream = File.OpenRead("/path/to/your/file.jpg");
        form.Add(new StreamContent(imageStream), "image", "file.jpg");

        var response = await client.PostAsync("https://api.deepai.org/api/creative-upscale", form);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}

创意放大 Swift 示例

// Example posting a image URL:
import Foundation

let url = URL(string: "https://api.deepai.org/api/creative-upscale")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let payload: [String: Any] = [
    "image": "YOUR_IMAGE_URL",
]

request.httpBody = try? JSONSerialization.data(withJSONObject: payload)

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

// Keep the program running for async request
RunLoop.main.run()


// Example posting a local image file:
import Foundation

let url = URL(string: "https://api.deepai.org/api/creative-upscale")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let boundary = UUID().uuidString
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")

var body = Data()

let imageData = try! Data(contentsOf: URL(fileURLWithPath: "/path/to/your/file.jpg"))
body.append("--\(boundary)\r\n".data(using: .utf8)!)
body.append("Content-Disposition: form-data; name=\"image\"; filename=\"file.jpg\"\r\n".data(using: .utf8)!)
body.append("Content-Type: application/octet-stream\r\n\r\n".data(using: .utf8)!)
body.append(imageData)
body.append("\r\n".data(using: .utf8)!)

body.append("--\(boundary)--\r\n".data(using: .utf8)!)
request.httpBody = body

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

RunLoop.main.run()

创意放大 Kotlin 示例

// Example posting a image URL:
import java.net.URI
import java.net.http.HttpClient
import java.net.http.HttpRequest
import java.net.http.HttpResponse

fun main() {
    val client = HttpClient.newHttpClient()

    val json = """{
        "image": "YOUR_IMAGE_URL"
    }"""

    val request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.deepai.org/api/creative-upscale"))
        .header("Content-Type", "application/json")
        .header("api-key", "YOUR_API_KEY")
        .POST(HttpRequest.BodyPublishers.ofString(json))
        .build()

    val response = client.send(request, HttpResponse.BodyHandlers.ofString())
    println(response.body())
}


// Example posting a local image file:
// Add to build.gradle.kts: implementation("com.squareup.okhttp3:okhttp:4.12.0")
import okhttp3.*
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.RequestBody.Companion.asRequestBody
import java.io.File

fun main() {
    val client = OkHttpClient()

    val requestBody = MultipartBody.Builder()
        .setType(MultipartBody.FORM)
        .addFormDataPart("image", "file.jpg", File("/path/to/your/file.jpg").asRequestBody("application/octet-stream".toMediaType()))
        .build()

    val request = Request.Builder()
        .url("https://api.deepai.org/api/creative-upscale")
        .addHeader("api-key", "YOUR_API_KEY")
        .post(requestBody)
        .build()

    client.newCall(request).execute().use { response ->
        println(response.body?.string())
    }
}

创意放大 Rust 示例

// Example posting a image URL:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }
// serde_json = "1"

use reqwest::header::HeaderMap;
use std::collections::HashMap;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let mut headers = HeaderMap::new();
    headers.insert("api-key", "YOUR_API_KEY".parse()?);

    let mut payload = HashMap::new();
    payload.insert("image", "YOUR_IMAGE_URL");

    let response = client
        .post("https://api.deepai.org/api/creative-upscale")
        .headers(headers)
        .json(&payload)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}


// Example posting a local image file:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }

use reqwest::multipart;
use std::fs;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let form = multipart::Form::new()
        .file("image", "/path/to/your/file.jpg")?;

    let response = client
        .post("https://api.deepai.org/api/creative-upscale")
        .header("api-key", "YOUR_API_KEY")
        .multipart(form)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}

创意放大 TypeScript 示例

// Example posting a image URL:
interface ApiResponse {
    // Define your response type here
    [key: string]: unknown;
}

async function callApi(): Promise<ApiResponse> {
    const response = await fetch('https://api.deepai.org/api/creative-upscale', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            image: 'YOUR_IMAGE_URL',
        })
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

callApi();


// Example posting a local image file (Node.js with form-data package):
// npm install form-data
import * as fs from 'fs';
import FormData from 'form-data';

interface ApiResponse {
    [key: string]: unknown;
}

async function uploadFile(): Promise<ApiResponse> {
    const formData = new FormData();
    formData.append('image', fs.createReadStream('/path/to/your/file.jpg'));

    const response = await fetch('https://api.deepai.org/api/creative-upscale', {
        method: 'POST',
        headers: {
            ...formData.getHeaders(),
            'api-key': 'YOUR_API_KEY'
        },
        body: formData as unknown as BodyInit
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

uploadFile();

创意放大 Dart 示例

// Example posting a image URL:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:convert';
import 'package:http/http.dart' as http;

Future<void> main() async {
  final response = await http.post(
    Uri.parse('https://api.deepai.org/api/creative-upscale'),
    headers: {
      'Content-Type': 'application/json',
      'api-key': 'YOUR_API_KEY',
    },
    body: jsonEncode({
      'image': 'YOUR_IMAGE_URL',
    }),
  );

  print(response.body);
}


// Example posting a local image file:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:io';
import 'package:http/http.dart' as http;

Future<void> main() async {
  var request = http.MultipartRequest(
    'POST',
    Uri.parse('https://api.deepai.org/api/creative-upscale'),
  );

  request.headers['api-key'] = 'YOUR_API_KEY';

  request.files.add(
    await http.MultipartFile.fromPath('image', '/path/to/your/file.jpg'),
  );

  var response = await request.send();
  var responseBody = await response.stream.bytesToString();
  print(responseBody);
}

创意放大 PowerShell 示例

# Example posting a image URL:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/creative-upscale `
    -Method Post `
    -Form @{
         image='YOUR_IMAGE_URL' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

# Example posting a local image file:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/creative-upscale `
    -Method Post `
    -Form @{
        image=Get-Item -Path '/path/to/your/file.jpg' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

图片替换返回顶部 ↑

利用 AI 替换和编辑图像中的对象。

端点: POST https://api.deepai.org/api/image-replace

参数
参数类型必填默认
image image 是的
mask image 是的
text text 是的

图片替换 cURL 示例

# Example posting a image URL:

curl \
    -F 'text=YOUR_TEXT_HERE' \
    -F 'mask=YOUR_IMAGE_URL' \
    -F 'image=YOUR_IMAGE_URL' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/image-replace 


# Example posting a local image file:

curl \
    -F 'text=YOUR_TEXT_HERE' \
    -F 'mask=@/path/to/your/file.jpg' \
    -F 'image=@/path/to/your/file.jpg' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/image-replace 


# Example directly sending a text string:

curl \
    -F 'text=YOUR_TEXT_HERE' \
    -F 'mask=YOUR_TEXT_HERE' \
    -F 'image=YOUR_TEXT_HERE' \
    -H 'api-key:YOUR_API_KEY' \
    https://api.deepai.org/api/image-replace 

图片替换 Javascript 示例

// Example posting a image URL:
(async function() {
    const resp = await fetch('https://api.deepai.org/api/image-replace', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            text: "YOUR_TEXT_HERE",
            mask: "YOUR_IMAGE_URL",
            image: "YOUR_IMAGE_URL",
        })
    });
    
    const data = await resp.json();
    console.log(data);
})()


// Example posting file picker input image (Browser only):
document.getElementById('yourFileInputId').addEventListener('change', async function() {
       const formData = new FormData();
       formData.append('text', 'YOUR_TEXT_HERE');
       formData.append('mask', this.files[0]);
       formData.append('image', this.files[1]);

       const resp = await fetch('https://api.deepai.org/api/image-replace', {
           method: 'POST',
           headers: {
               'api-key': 'YOUR_API_KEY'
           },
           body: formData
       });

       const data = await resp.json();
       console.log(data);
});

// Example posting a local image file (Node.js only):
const fs = require('fs');
(async function() {
       const formData = new FormData();
       formData.append('text', 'YOUR_TEXT_HERE');
       const jpgFileStream = fs.createReadStream("/path/to/your/file.jpg");
       formData.append('mask', jpgFileStream);
       const jpgFileStream = fs.createReadStream("/path/to/your/file.jpg");
       formData.append('image', jpgFileStream);

       const resp = await fetch('https://api.deepai.org/api/image-replace', {
           method: 'POST',
           headers: {
               'api-key': 'YOUR_API_KEY'
           },
           body: formData
       });

       const data = await resp.json();
       console.log(data);
});

// Example directly sending a text string:
(async function() {
    const resp = await fetch('https://api.deepai.org/api/image-replace', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            text: "YOUR_TEXT_HERE",
            mask: "YOUR_TEXT_HERE",
            image: "YOUR_TEXT_HERE",
        })
    });
    
    const data = await resp.json();
    console.log(data);
})()

图片替换 Python 示例

# Example posting a image URL:

import requests
r = requests.post(
    "https://api.deepai.org/api/image-replace",
    data={
        'text': 'YOUR_TEXT_HERE',
        'mask': 'YOUR_IMAGE_URL',
        'image': 'YOUR_IMAGE_URL',
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())


# Example posting a local image file:

import requests
r = requests.post(
    "https://api.deepai.org/api/image-replace",
    files={
        'mask': open('/path/to/your/file.jpg', 'rb'),
        'image': open('/path/to/your/file.jpg', 'rb'),
    },
    data={
        'text': 'YOUR_TEXT_HERE',
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())


# Example directly sending a text string:

import requests
r = requests.post(
    "https://api.deepai.org/api/image-replace",
    data={
        'text': 'YOUR_TEXT_HERE',
        'mask': 'YOUR_TEXT_HERE',
        'image': 'YOUR_TEXT_HERE',
    },
    headers={'api-key': 'YOUR_API_KEY'}
)
print(r.json())

图片替换 Ruby 示例

# Example posting a image URL:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/image-replace', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'text' => 'YOUR_TEXT_HERE',
        'mask' => 'YOUR_IMAGE_URL',
        'image' => 'YOUR_IMAGE_URL',
    }
)
puts r


# Example posting a local image file:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/image-replace', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'text' => 'YOUR_TEXT_HERE',
        'mask' => File.new('/path/to/your/file.jpg'),
        'image' => File.new('/path/to/your/file.jpg'),
    }
)
puts r


# Example directly sending a text string:

require 'rest_client'
r = RestClient::Request.execute(method: :post, url: 'https://api.deepai.org/api/image-replace', timeout: 600,
    headers: {'api-key' => 'YOUR_API_KEY'},
    payload: {
        'text' => 'YOUR_TEXT_HERE',
        'mask' => 'YOUR_TEXT_HERE',
        'image' => 'YOUR_TEXT_HERE',
    }
)
puts r

图片替换 Php 示例

// Example posting a image URL:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'text',
            'contents' => 'YOUR_TEXT_HERE'
        ],
        [
            'name'     => 'mask',
            'contents' => 'YOUR_IMAGE_URL'
        ],
        [
            'name'     => 'image',
            'contents' => 'YOUR_IMAGE_URL'
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/image-replace', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>


// Example posting a local image file:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'text',
            'contents' => 'YOUR_TEXT_HERE'
        ],
        [
            'name'     => 'mask',
            'contents' => Utils::tryFopen('/path/to/your/file.jpg', 'r')
        ],
        [
            'name'     => 'image',
            'contents' => Utils::tryFopen('/path/to/your/file.jpg', 'r')
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/image-replace', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>


// Example directly sending a text string:
<?php
require 'vendor/autoload.php'; // Ensure you have Guzzle installed (composer require guzzlehttp/guzzle)

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Utils;

$client = new Client();
$headers = [
    'api-key' => 'YOUR_API_KEY'
];
$options = [
    'multipart' => [
        [
            'name'     => 'text',
            'contents' => 'YOUR_TEXT_HERE'
        ],
        [
            'name'     => 'mask',
            'contents' => 'YOUR_TEXT_HERE'
        ],
        [
            'name'     => 'image',
            'contents' => 'YOUR_TEXT_HERE'
        ],
    ]
];
$request = new GuzzleHttp\Psr7\Request('POST', 'https://api.deepai.org/api/image-replace', $headers);
try {
    $res = $client->sendAsync($request, $options)->wait();
    echo $res->getBody();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>

图片替换 Go 示例

// Example posting a image URL:
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
)

func main() {
    url := "https://api.deepai.org/api/image-replace"
    payload := map[string]string{
        "text": "YOUR_TEXT_HERE",
        "mask": "YOUR_IMAGE_URL",
        "image": "YOUR_IMAGE_URL",
    }
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}


// Example posting a local image file:
package main

import (
    "bytes"
    "fmt"
    "io"
    "mime/multipart"
    "net/http"
    "os"
)

func main() {
    url := "https://api.deepai.org/api/image-replace"

    var b bytes.Buffer
    w := multipart.NewWriter(&b)

    w.WriteField("text", "YOUR_TEXT_HERE")

    maskFile, _ := os.Open("/path/to/your/file.jpg")
    defer maskFile.Close()
    maskWriter, _ := w.CreateFormFile("mask", "file.jpg")
    io.Copy(maskWriter, maskFile)

    imageFile, _ := os.Open("/path/to/your/file.jpg")
    defer imageFile.Close()
    imageWriter, _ := w.CreateFormFile("image", "file.jpg")
    io.Copy(imageWriter, imageFile)

    if err := w.Close(); err != nil {
        panic(err)
    }

    req, _ := http.NewRequest("POST", url, &b)
    req.Header.Set("Content-Type", w.FormDataContentType())
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}


// Example directly sending a text string:
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
)

func main() {
    url := "https://api.deepai.org/api/image-replace"
    payload := map[string]string{
        "text": "YOUR_TEXT_HERE",
        "mask": "YOUR_TEXT_HERE",
        "image": "YOUR_TEXT_HERE",
    }
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("api-key", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}

图片替换 Java 示例

// Example posting a image URL:
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class Main {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();

        String json = "{" +
            "\"text\": \"YOUR_TEXT_HERE\"" +
            "\"mask\": \"YOUR_IMAGE_URL\"" +
            "\"image\": \"YOUR_IMAGE_URL\"" +
            "}";

        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.deepai.org/api/image-replace"))
            .header("Content-Type", "application/json")
            .header("api-key", "YOUR_API_KEY")
            .POST(HttpRequest.BodyPublishers.ofString(json))
            .build();

        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}


// Example posting a local image file:
// Add to build.gradle: implementation 'com.squareup.okhttp3:okhttp:4.12.0'
import okhttp3.*;
import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        OkHttpClient client = new OkHttpClient();

        RequestBody requestBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("text", "YOUR_TEXT_HERE")
            .addFormDataPart("mask", "file.jpg", RequestBody.create(new File("/path/to/your/file.jpg"), MediaType.parse("application/octet-stream")))
            .addFormDataPart("image", "file.jpg", RequestBody.create(new File("/path/to/your/file.jpg"), MediaType.parse("application/octet-stream")))
            .build();

        Request request = new Request.Builder()
            .url("https://api.deepai.org/api/image-replace")
            .addHeader("api-key", "YOUR_API_KEY")
            .post(requestBody)
            .build();

        try (Response response = client.newCall(request).execute()) {
            System.out.println(response.body().string());
        }
    }
}


// Example directly sending a text string:
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class Main {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();

        String json = "{" +
            "\"text\": \"YOUR_TEXT_HERE\"" +
            "\"mask\": \"YOUR_TEXT_HERE\"" +
            "\"image\": \"YOUR_TEXT_HERE\"" +
            "}";

        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.deepai.org/api/image-replace"))
            .header("Content-Type", "application/json")
            .header("api-key", "YOUR_API_KEY")
            .POST(HttpRequest.BodyPublishers.ofString(json))
            .build();

        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}

图片替换 C# 示例

// Example posting a image URL:
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        var payload = new
        {
            text = "YOUR_TEXT_HERE",
            mask = "YOUR_IMAGE_URL",
            image = "YOUR_IMAGE_URL",
        };

        var json = JsonSerializer.Serialize(payload);
        var content = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await client.PostAsync("https://api.deepai.org/api/image-replace", content);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}


// Example posting a local image file:
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        using var form = new MultipartFormDataContent();

        form.Add(new StringContent("YOUR_TEXT_HERE"), "text");

        var maskStream = File.OpenRead("/path/to/your/file.jpg");
        form.Add(new StreamContent(maskStream), "mask", "file.jpg");

        var imageStream = File.OpenRead("/path/to/your/file.jpg");
        form.Add(new StreamContent(imageStream), "image", "file.jpg");

        var response = await client.PostAsync("https://api.deepai.org/api/image-replace", form);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}


// Example directly sending a text string:
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("api-key", "YOUR_API_KEY");

        var payload = new
        {
            text = "YOUR_TEXT_HERE",
            mask = "YOUR_TEXT_HERE",
            image = "YOUR_TEXT_HERE",
        };

        var json = JsonSerializer.Serialize(payload);
        var content = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await client.PostAsync("https://api.deepai.org/api/image-replace", content);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}

图片替换 Swift 示例

// Example posting a image URL:
import Foundation

let url = URL(string: "https://api.deepai.org/api/image-replace")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let payload: [String: Any] = [
    "text": "YOUR_TEXT_HERE",
    "mask": "YOUR_IMAGE_URL",
    "image": "YOUR_IMAGE_URL",
]

request.httpBody = try? JSONSerialization.data(withJSONObject: payload)

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

// Keep the program running for async request
RunLoop.main.run()


// Example posting a local image file:
import Foundation

let url = URL(string: "https://api.deepai.org/api/image-replace")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let boundary = UUID().uuidString
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")

var body = Data()

body.append("--\(boundary)\r\n".data(using: .utf8)!)
body.append("Content-Disposition: form-data; name=\"text\"\r\n\r\n".data(using: .utf8)!)
body.append("YOUR_TEXT_HERE".data(using: .utf8)!)
body.append("\r\n".data(using: .utf8)!)

let maskData = try! Data(contentsOf: URL(fileURLWithPath: "/path/to/your/file.jpg"))
body.append("--\(boundary)\r\n".data(using: .utf8)!)
body.append("Content-Disposition: form-data; name=\"mask\"; filename=\"file.jpg\"\r\n".data(using: .utf8)!)
body.append("Content-Type: application/octet-stream\r\n\r\n".data(using: .utf8)!)
body.append(maskData)
body.append("\r\n".data(using: .utf8)!)

let imageData = try! Data(contentsOf: URL(fileURLWithPath: "/path/to/your/file.jpg"))
body.append("--\(boundary)\r\n".data(using: .utf8)!)
body.append("Content-Disposition: form-data; name=\"image\"; filename=\"file.jpg\"\r\n".data(using: .utf8)!)
body.append("Content-Type: application/octet-stream\r\n\r\n".data(using: .utf8)!)
body.append(imageData)
body.append("\r\n".data(using: .utf8)!)

body.append("--\(boundary)--\r\n".data(using: .utf8)!)
request.httpBody = body

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

RunLoop.main.run()


// Example directly sending a text string:
import Foundation

let url = URL(string: "https://api.deepai.org/api/image-replace")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "api-key")

let payload: [String: Any] = [
    "text": "YOUR_TEXT_HERE",
    "mask": "YOUR_TEXT_HERE",
    "image": "YOUR_TEXT_HERE",
]

request.httpBody = try? JSONSerialization.data(withJSONObject: payload)

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()

RunLoop.main.run()

图片替换 Kotlin 示例

// Example posting a image URL:
import java.net.URI
import java.net.http.HttpClient
import java.net.http.HttpRequest
import java.net.http.HttpResponse

fun main() {
    val client = HttpClient.newHttpClient()

    val json = """{
        "text": "YOUR_TEXT_HERE",
        "mask": "YOUR_IMAGE_URL",
        "image": "YOUR_IMAGE_URL"
    }"""

    val request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.deepai.org/api/image-replace"))
        .header("Content-Type", "application/json")
        .header("api-key", "YOUR_API_KEY")
        .POST(HttpRequest.BodyPublishers.ofString(json))
        .build()

    val response = client.send(request, HttpResponse.BodyHandlers.ofString())
    println(response.body())
}


// Example posting a local image file:
// Add to build.gradle.kts: implementation("com.squareup.okhttp3:okhttp:4.12.0")
import okhttp3.*
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.RequestBody.Companion.asRequestBody
import java.io.File

fun main() {
    val client = OkHttpClient()

    val requestBody = MultipartBody.Builder()
        .setType(MultipartBody.FORM)
        .addFormDataPart("text", "YOUR_TEXT_HERE")
        .addFormDataPart("mask", "file.jpg", File("/path/to/your/file.jpg").asRequestBody("application/octet-stream".toMediaType()))
        .addFormDataPart("image", "file.jpg", File("/path/to/your/file.jpg").asRequestBody("application/octet-stream".toMediaType()))
        .build()

    val request = Request.Builder()
        .url("https://api.deepai.org/api/image-replace")
        .addHeader("api-key", "YOUR_API_KEY")
        .post(requestBody)
        .build()

    client.newCall(request).execute().use { response ->
        println(response.body?.string())
    }
}


// Example directly sending a text string:
import java.net.URI
import java.net.http.HttpClient
import java.net.http.HttpRequest
import java.net.http.HttpResponse

fun main() {
    val client = HttpClient.newHttpClient()

    val json = """{
        "text": "YOUR_TEXT_HERE",
        "mask": "YOUR_TEXT_HERE",
        "image": "YOUR_TEXT_HERE"
    }"""

    val request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.deepai.org/api/image-replace"))
        .header("Content-Type", "application/json")
        .header("api-key", "YOUR_API_KEY")
        .POST(HttpRequest.BodyPublishers.ofString(json))
        .build()

    val response = client.send(request, HttpResponse.BodyHandlers.ofString())
    println(response.body())
}

图片替换 Rust 示例

// Example posting a image URL:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }
// serde_json = "1"

use reqwest::header::HeaderMap;
use std::collections::HashMap;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let mut headers = HeaderMap::new();
    headers.insert("api-key", "YOUR_API_KEY".parse()?);

    let mut payload = HashMap::new();
    payload.insert("text", "YOUR_TEXT_HERE");
    payload.insert("mask", "YOUR_IMAGE_URL");
    payload.insert("image", "YOUR_IMAGE_URL");

    let response = client
        .post("https://api.deepai.org/api/image-replace")
        .headers(headers)
        .json(&payload)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}


// Example posting a local image file:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }

use reqwest::multipart;
use std::fs;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let form = multipart::Form::new()
        .text("text", "YOUR_TEXT_HERE")
        .file("mask", "/path/to/your/file.jpg")?
        .file("image", "/path/to/your/file.jpg")?;

    let response = client
        .post("https://api.deepai.org/api/image-replace")
        .header("api-key", "YOUR_API_KEY")
        .multipart(form)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}


// Example directly sending a text string:
// Add to Cargo.toml: reqwest = { version = "0.11", features = ["json", "multipart"] }
// tokio = { version = "1", features = ["full"] }
// serde_json = "1"

use reqwest::header::HeaderMap;
use std::collections::HashMap;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();

    let mut headers = HeaderMap::new();
    headers.insert("api-key", "YOUR_API_KEY".parse()?);

    let mut payload = HashMap::new();
    payload.insert("text", "YOUR_TEXT_HERE");
    payload.insert("mask", "YOUR_TEXT_HERE");
    payload.insert("image", "YOUR_TEXT_HERE");

    let response = client
        .post("https://api.deepai.org/api/image-replace")
        .headers(headers)
        .json(&payload)
        .send()
        .await?;

    println!("{}", response.text().await?);
    Ok(())
}

图片替换 TypeScript 示例

// Example posting a image URL:
interface ApiResponse {
    // Define your response type here
    [key: string]: unknown;
}

async function callApi(): Promise<ApiResponse> {
    const response = await fetch('https://api.deepai.org/api/image-replace', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            text: 'YOUR_TEXT_HERE',
            mask: 'YOUR_IMAGE_URL',
            image: 'YOUR_IMAGE_URL',
        })
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

callApi();


// Example posting a local image file (Node.js with form-data package):
// npm install form-data
import * as fs from 'fs';
import FormData from 'form-data';

interface ApiResponse {
    [key: string]: unknown;
}

async function uploadFile(): Promise<ApiResponse> {
    const formData = new FormData();
    formData.append('text', 'YOUR_TEXT_HERE');
    formData.append('mask', fs.createReadStream('/path/to/your/file.jpg'));
    formData.append('image', fs.createReadStream('/path/to/your/file.jpg'));

    const response = await fetch('https://api.deepai.org/api/image-replace', {
        method: 'POST',
        headers: {
            ...formData.getHeaders(),
            'api-key': 'YOUR_API_KEY'
        },
        body: formData as unknown as BodyInit
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

uploadFile();


// Example directly sending a text string:
interface ApiResponse {
    [key: string]: unknown;
}

async function callApi(): Promise<ApiResponse> {
    const response = await fetch('https://api.deepai.org/api/image-replace', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
            text: 'YOUR_TEXT_HERE',
            mask: 'YOUR_TEXT_HERE',
            image: 'YOUR_TEXT_HERE',
        })
    });

    const data: ApiResponse = await response.json();
    console.log(data);
    return data;
}

callApi();

图片替换 Dart 示例

// Example posting a image URL:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:convert';
import 'package:http/http.dart' as http;

Future<void> main() async {
  final response = await http.post(
    Uri.parse('https://api.deepai.org/api/image-replace'),
    headers: {
      'Content-Type': 'application/json',
      'api-key': 'YOUR_API_KEY',
    },
    body: jsonEncode({
      'text': 'YOUR_TEXT_HERE',
      'mask': 'YOUR_IMAGE_URL',
      'image': 'YOUR_IMAGE_URL',
    }),
  );

  print(response.body);
}


// Example posting a local image file:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:io';
import 'package:http/http.dart' as http;

Future<void> main() async {
  var request = http.MultipartRequest(
    'POST',
    Uri.parse('https://api.deepai.org/api/image-replace'),
  );

  request.headers['api-key'] = 'YOUR_API_KEY';

  request.fields['text'] = 'YOUR_TEXT_HERE';

  request.files.add(
    await http.MultipartFile.fromPath('mask', '/path/to/your/file.jpg'),
  );

  request.files.add(
    await http.MultipartFile.fromPath('image', '/path/to/your/file.jpg'),
  );

  var response = await request.send();
  var responseBody = await response.stream.bytesToString();
  print(responseBody);
}


// Example directly sending a text string:
// Add to pubspec.yaml: http: ^1.1.0

import 'dart:convert';
import 'package:http/http.dart' as http;

Future<void> main() async {
  final response = await http.post(
    Uri.parse('https://api.deepai.org/api/image-replace'),
    headers: {
      'Content-Type': 'application/json',
      'api-key': 'YOUR_API_KEY',
    },
    body: jsonEncode({
      'text': 'YOUR_TEXT_HERE',
      'mask': 'YOUR_TEXT_HERE',
      'image': 'YOUR_TEXT_HERE',
    }),
  );

  print(response.body);
}

图片替换 PowerShell 示例

# Example posting a image URL:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/image-replace `
    -Method Post `
    -Form @{
         text='YOUR_TEXT_HERE' 
         mask='YOUR_IMAGE_URL' 
         image='YOUR_IMAGE_URL' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

# Example posting a local image file:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/image-replace `
    -Method Post `
    -Form @{
         text='YOUR_TEXT_HERE' 
        mask=Get-Item -Path '/path/to/your/file.jpg' 
        image=Get-Item -Path '/path/to/your/file.jpg' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

# Example directly sending a text string:

$r = Invoke-WebRequest `
    -Uri https://api.deepai.org/api/image-replace `
    -Method Post `
    -Form @{
         text='YOUR_TEXT_HERE' 
         mask='YOUR_TEXT_HERE' 
         image='YOUR_TEXT_HERE' 
    } `
    -Headers @{
        'api-key'='YOUR_API_KEY' 
    } 
$r.Content

请注册或使用您的账号登录

或使用电子邮箱登录
输入密码
请重新输入密码

忘记密码了吗? 点击此处重置
成功了!
错误图标 发生错误

使用 Google 登录

×

使用您的 Google 账户登录 DeepAI

×
Pro

不妨考虑一下 DeepAI Pro