Documentação

Guias, referências e documentação da API para as ferramentas da DeepAI

Mergulhe de cabeça

O que fazemosVoltar ao topo ↑
Gerador de imagens com IAVoltar ao topo ↑
Editor de fotos com IAVoltar ao topo ↑
Gerador de vídeos com IA ProVoltar ao topo ↑
Website BuilderVoltar ao topo ↑
Ferramentas adicionaisVoltar ao topo ↑
IntroduçãoVoltar ao topo ↑
API de vídeoVoltar ao topo ↑

Gerador de imagens com IAVoltar ao topo ↑

Este é um gerador de imagens com IA. Ele cria uma imagem do zero a partir de uma descrição em texto.

Endpoint: POST https://api.deepai.org/api/text2img

Parâmetros
ParâmetroTipoObrigatórioPadrão
text text Sim

text — uma sequência de caracteres que descreve o que deve ser gerado, por exemplo, “Uma noite estrelada sobre um lago sereno” ou “Um retrato de um velho pirata”.

width, height — passe uma string, por exemplo, “256” ou “768” (padrão: 512). Use valores entre 128 e 1536, em múltiplos de 32. Recomendado para imagens Standard: 1024x576, 1024x720, 512x512, 768x1024, 576x1024. Recomendado para imagens em HD: 1216x832, 1152x896, 1024x1024, 896x1152, 832x1216. Valores acima de ~700 ou abaixo de 256 podem produzir resultados anormais.

image_generator_version — "standard" (padrão), "hd", "genius" ou "super_genius".

resolution — "2k" (padrão) ou "4k". Usado apenas quando image_generator_version é "super_genius".

genius_preference — "anime", "photography", "graphic" ou "cinematic". Usado apenas quando image_generator_version é "genius".

negative_prompt — uma sequência de caracteres que descreve o que deve ser removido da imagem; útil para melhorar a qualidade e os detalhes. Exemplo: anatomia incorreta, desfocada, recortada, deformada, desfigurada, duplicada, membros extras, dedos fundidos, artefatos JPEG, baixa qualidade, baixa resolução, mãos mutantes, fora do quadro, assinatura, texto, marca d’água, pior qualidade.

Exemplos de Gerador de imagens com IA em 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 

Exemplos de Gerador de imagens com IA em 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);
})()

Exemplos de Gerador de imagens com IA em 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())

Exemplos de Gerador de imagens com IA em 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

Exemplos de Gerador de imagens com IA em 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();
}
?>

Exemplos de Gerador de imagens com IA em 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))
}

Exemplos de Gerador de imagens com IA em 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());
    }
}

Exemplos de Gerador de imagens com IA em 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);
    }
}

Exemplos de Gerador de imagens com IA em 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()

Exemplos de Gerador de imagens com IA em 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())
}

Exemplos de Gerador de imagens com IA em 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(())
}

Exemplos de Gerador de imagens com IA em 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();

Exemplos de Gerador de imagens com IA em 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);
}

Exemplos de Gerador de imagens com IA em 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

Removedor de fundoVoltar ao topo ↑

Remova o fundo da imagem com IA.

Endpoint: POST https://api.deepai.org/api/background-remover

Parâmetros
ParâmetroTipoObrigatórioPadrão
image image Sim

Exemplos de Removedor de fundo em 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 

Exemplos de Removedor de fundo em 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);
});

Exemplos de Removedor de fundo em 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())

Exemplos de Removedor de fundo em 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

Exemplos de Removedor de fundo em 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();
}
?>

Exemplos de Removedor de fundo em 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))
}

Exemplos de Removedor de fundo em 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());
        }
    }
}

Exemplos de Removedor de fundo em 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);
    }
}

Exemplos de Removedor de fundo em 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()

Exemplos de Removedor de fundo em 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())
    }
}

Exemplos de Removedor de fundo em 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(())
}

Exemplos de Removedor de fundo em 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();

Exemplos de Removedor de fundo em 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);
}

Exemplos de Removedor de fundo em 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

Editor de fotos com IAVoltar ao topo ↑

Edite fotos e imagens com IA.

Endpoint: POST https://api.deepai.org/api/image-editor

Parâmetros
ParâmetroTipoObrigatórioPadrão
image image Sim
text text Sim

image_generator_version — opcional. Passe "genius" ou "super_genius" para obter edições de maior qualidade e mais detalhadas. O padrão é o editor standard.

resolution — "2k" (padrão) ou "4k". Usado apenas quando image_generator_version é "super_genius".

Exemplos de Editor de fotos com IA em 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 

Exemplos de Editor de fotos com IA em 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);
});

Exemplos de Editor de fotos com IA em 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())

Exemplos de Editor de fotos com IA em 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

Exemplos de Editor de fotos com IA em 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();
}
?>

Exemplos de Editor de fotos com IA em 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))
}

Exemplos de Editor de fotos com IA em 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());
        }
    }
}

Exemplos de Editor de fotos com IA em 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);
    }
}

Exemplos de Editor de fotos com IA em 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()

Exemplos de Editor de fotos com IA em 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())
    }
}

Exemplos de Editor de fotos com IA em 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(())
}

Exemplos de Editor de fotos com IA em 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();

Exemplos de Editor de fotos com IA em 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);
}

Exemplos de Editor de fotos com IA em 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

Colorizador de imagensVoltar ao topo ↑

Dê cor a fotos antigas de família e imagens históricas, ou dê uma nova vida a um filme antigo com a colorização.

Endpoint: POST https://api.deepai.org/api/colorizer

Parâmetros
ParâmetroTipoObrigatórioPadrão
image image Sim

Exemplos de Colorizador de imagens em 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 

Exemplos de Colorizador de imagens em 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);
});

Exemplos de Colorizador de imagens em 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())

Exemplos de Colorizador de imagens em 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

Exemplos de Colorizador de imagens em 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();
}
?>

Exemplos de Colorizador de imagens em 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))
}

Exemplos de Colorizador de imagens em 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());
        }
    }
}

Exemplos de Colorizador de imagens em 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);
    }
}

Exemplos de Colorizador de imagens em 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()

Exemplos de Colorizador de imagens em 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())
    }
}

Exemplos de Colorizador de imagens em 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(())
}

Exemplos de Colorizador de imagens em 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();

Exemplos de Colorizador de imagens em 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);
}

Exemplos de Colorizador de imagens em 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

Super-resoluçãoVoltar ao topo ↑

A API de super-resolução utiliza aprendizado de máquina para clarear, aumentar a nitidez e ampliar a foto sem perder seu conteúdo e suas características distintivas. Infelizmente, imagens desfocadas são comuns e representam um problema tanto para profissionais quanto para amadores. A super-resolução utiliza técnicas de aprendizado de máquina para ampliar imagens em uma fração de segundo.

Endpoint: POST https://api.deepai.org/api/torch-srgan

Parâmetros
ParâmetroTipoObrigatórioPadrão
image image Sim

Exemplos de Super-resolução em 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 

Exemplos de Super-resolução em 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);
});

Exemplos de Super-resolução em 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())

Exemplos de Super-resolução em 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

Exemplos de Super-resolução em 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();
}
?>

Exemplos de Super-resolução em 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))
}

Exemplos de Super-resolução em 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());
        }
    }
}

Exemplos de Super-resolução em 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);
    }
}

Exemplos de Super-resolução em 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()

Exemplos de Super-resolução em 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())
    }
}

Exemplos de Super-resolução em 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(())
}

Exemplos de Super-resolução em 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();

Exemplos de Super-resolução em 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);
}

Exemplos de Super-resolução em 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

Waifu2xVoltar ao topo ↑

O Waifu2x é um algoritmo que amplia imagens ao mesmo tempo em que reduz o ruído nelas. Seu nome vem da arte no estilo anime conhecida como “waifu”, com a qual foi amplamente treinado. Embora os waifus tenham constituído a maior parte dos dados de treinamento, essa API do Waifu2x ainda apresenta bom desempenho em fotografias e outros tipos de imagens. Você pode usar o Waifu2x para dobrar o tamanho das suas imagens e, ao mesmo tempo, reduzir o ruído.

Endpoint: POST https://api.deepai.org/api/waifu2x

Parâmetros
ParâmetroTipoObrigatórioPadrão
image image Sim

Exemplos de Waifu2x em 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 

Exemplos de Waifu2x em 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);
});

Exemplos de Waifu2x em 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())

Exemplos de Waifu2x em 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

Exemplos de Waifu2x em 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();
}
?>

Exemplos de Waifu2x em 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))
}

Exemplos de Waifu2x em 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());
        }
    }
}

Exemplos de Waifu2x em 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);
    }
}

Exemplos de Waifu2x em 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()

Exemplos de Waifu2x em 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())
    }
}

Exemplos de Waifu2x em 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(())
}

Exemplos de Waifu2x em 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();

Exemplos de Waifu2x em 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);
}

Exemplos de Waifu2x em 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

Ampliação criativaVoltar ao topo ↑

Endpoint: POST https://api.deepai.org/api/creative-upscale

Parâmetros
ParâmetroTipoObrigatórioPadrão
image image Sim

Exemplos de Ampliação criativa em 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 

Exemplos de Ampliação criativa em 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);
});

Exemplos de Ampliação criativa em 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())

Exemplos de Ampliação criativa em 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

Exemplos de Ampliação criativa em 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();
}
?>

Exemplos de Ampliação criativa em 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))
}

Exemplos de Ampliação criativa em 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());
        }
    }
}

Exemplos de Ampliação criativa em 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);
    }
}

Exemplos de Ampliação criativa em 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()

Exemplos de Ampliação criativa em 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())
    }
}

Exemplos de Ampliação criativa em 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(())
}

Exemplos de Ampliação criativa em 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();

Exemplos de Ampliação criativa em 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);
}

Exemplos de Ampliação criativa em 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

Substituição de imagemVoltar ao topo ↑

Substitua e edite objetos em imagens com IA.

Endpoint: POST https://api.deepai.org/api/image-replace

Parâmetros
ParâmetroTipoObrigatórioPadrão
image image Sim
mask image Sim
text text Sim

Exemplos de Substituição de imagem em 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 

Exemplos de Substituição de imagem em 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);
})()

Exemplos de Substituição de imagem em 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())

Exemplos de Substituição de imagem em 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

Exemplos de Substituição de imagem em 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();
}
?>

Exemplos de Substituição de imagem em 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))
}

Exemplos de Substituição de imagem em 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());
    }
}

Exemplos de Substituição de imagem em 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);
    }
}

Exemplos de Substituição de imagem em 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()

Exemplos de Substituição de imagem em 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())
}

Exemplos de Substituição de imagem em 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(())
}

Exemplos de Substituição de imagem em 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();

Exemplos de Substituição de imagem em 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);
}

Exemplos de Substituição de imagem em 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

Por favor, cadastre-se ou faça login com seus dados

Continue com:
Ou faça login com seu e-mail
Digite a senha
Digite a senha novamente

Esqueceu a senha? Clique aqui para redefinir
Sucesso!
Ícone de erro Ocorreu um erro

Faça login com o Google

×

Use sua Conta do Google para fazer login no DeepAI

×
Pro

Considere o DeepAI Pro