ailabtools 0.5.4

Official Rust SDK for AILabTools AI image and portrait APIs.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use ailabtools::generated::params::CutoutUniversalBackgroundRemovalParams;
use ailabtools::{Client, FileInput, Result};

#[tokio::main]
async fn main() -> Result<()> {
    let client = Client::new(std::env::var("AILAB_API_KEY").expect("AILAB_API_KEY is required"))?;
    let params = CutoutUniversalBackgroundRemovalParams {
        image: FileInput::from_path("image.jpg", Some("image/jpeg"))?,
        return_form: Some("whiteBK".to_string()),
    };
    let response = client.background.remove(params).await?;
    println!("request_id={:?} data={:?}", response.request_id, response.data);
    Ok(())
}