models

Microsoft AI: MAI-Image-2.5

Markdown · JSON

Microsoft AI: MAI-Image-2.5

Microsoft AI MAI-Image-2.5 crée des images à partir de texte et retouche de façon ciblée les photos ou designs fournis. Il prend en charge les modifications d’objets et de texte, la correction d’artefacts et les révisions préservant le visage, avec une sortie PNG et jusqu’à cinq références visuelles. Sa fiche indique un contexte de 32K et 1 048 576 pixels de sortie.

À propos du modèle

Cette description présente les capacités du modèle. Les entrées, sorties et options disponibles dans Ailoot pour la méthode sélectionnée figurent ci-dessous.

Microsoft AI MAI-Image-2.5 est l’édition de génération générale et de retouche contrôlée de la famille d’images 2.5. Sa fiche décrit un modèle de diffusion utilisant le flow matching, avec 20 milliards de paramètres hors embeddings, une entrée texte et image et un contexte de 32K tokens. Il produit des images pour des concepts, portraits, visuels produit, illustrations et révisions de designs existants. Le choix initial utile consiste à déterminer si la tâche exige une nouvelle composition ou un changement précis sur un visuel qui contient déjà le sujet voulu.

Pour la génération, décrivez le sujet principal, le style visuel, la lumière, le point de vue et l’agencement. Le fabricant met en avant des images détaillées et cohérentes, le rendu du texte, les visuels produit et le respect du prompt. Un brief pratique d’illustration de présentation peut préciser le rôle du sujet, l’accent visuel souhaité et la quantité d’espace autour. Un concept produit peut inclure le matériau, l’échelle et la finition de surface. Gardez une description cohérente pour que les objets partagent une scène et un plan d’éclairage, au lieu de réunir plusieurs traitements visuels incompatibles.

Le raisonnement visuel de cette édition concerne la structure de scène, la lumière, l’échelle et les relations spatiales. Le fabricant cite l’ajout d’un objet avec une perspective et des ombres adaptées comme usage de retouche. Pour retoucher un atelier, placez un petit tabouret près d’un établi en préservant le point de vue et la lumière existants. La vérification doit comparer la taille du tabouret, son contact avec le sol et la cohérence de son ombre avec les autres objets. Un objet localement convaincant doit encore s’intégrer à la géométrie de toute l’image source.

Les retouches dirigées comprennent la suppression ou le remplacement d’objets, les changements d’attributs, l’inpainting, l’adaptation de mise en page, les mises à jour de texte et des corrections comme la réduction d’artefacts de flou de mouvement. Fournissez l’image source et nommez à la fois la correction et les détails à conserver. Une retouche photo ciblée pourrait supprimer un objet distrayant du fond en gardant la personne, le recadrage et l’agencement du premier plan. Une révision de design pourrait mettre à jour une courte ligne de texte sans modifier la composition. Comparez le résultat complet à la source au lieu d’évaluer uniquement la zone retouchée.

Microsoft souligne aussi la cohérence de l’identité faciale entre retouches, y compris lors de changements de pose, d’expression ou de point de vue. Utilisez une référence claire pour la ressemblance et précisez le changement voulu de façon à préserver les traits identifiants. Le guide actuel de retouche du fabricant accepte jusqu’à cinq images JPEG ou PNG, ce qui permet à différentes références d’identifier la personne, l’objet, la scène ou le style. Nommez ces rôles dans le prompt. Pour une révision de portrait, examinez le visage autant que les vêtements ou le fond modifiés avant de considérer l’image comme terminée.

La fiche exacte du modèle limite la sortie à 1 048 576 pixels au total, équivalents à un carré de 1024×1024, et autorise un côté supérieur à 1024 si le total reste dans cette surface. Le guide de service exige en plus au moins 768 pixels dans les deux dimensions. Une cible rectangulaire comme 1344×768 compte 1 032 192 pixels et respecte ces règles documentées de surface et de dimensions minimales. La limite utile est le produit de la largeur et de la hauteur : préparez donc la forme de destination avant de demander une composition paysage ou portrait.

La génération et la retouche renvoient des données d’image PNG dans l’interface de service du fabricant. La fiche native indique un contexte de 32K tokens, tandis que cette interface fixe le contexte maximal du prompt à 32 000 tokens. Le chiffre distinct de 4 096 tokens de sortie dans le catalogue est une allocation de tokens, pas une dimension de sortie. Conservez ces périmètres déclarés lorsque vous organisez un prompt détaillé et l’image terminée. Les visuels sources, caractéristiques à préserver, retouches demandées et taille cible constituent un dossier de révision utile avec le PNG.

La gamme créative du modèle couvre l’imagerie photoréaliste et cinématographique, les portraits, les concepts produit ou de marque, les designs avec texte et d’autres styles visuels. Pour une étiquette ou une enseigne, fournissez le texte exact et vérifiez son orthographe à la taille d’affichage finale. Une surface photographique reconnaissable peut néanmoins contenir des détails inventés, un reflet incohérent ou des caractères inexacts. Une vérification pratique suit les exigences du design : identité de l’objet, lisibilité, relations spatiales et scène conservée comptent toutes. Séparez une correction précise des changements déjà réussis.

Dans la famille 2.5, Pro privilégie une fidélité supérieure et des relations stables dans les scènes denses, tandis que Flash vise une production plus réactive. La famille 2.6 introduit une allocation documentée plus grande de surface de pixels, un ancrage web facultatif et une sélection du rapport par le modèle. La version 2.5 standard conserve son propre processus de génération et de retouche sans ces commandes ultérieures. Choisissez l’édition en fonction de la difficulté réelle de la tâche d’image et vérifiez le résultat terminé par rapport à ce brief.

Ailoot Ultra · Génération d’images POST /v1/images/generations microsoft/mai-image-2.5

microsoft/mai-image-2.5

Microsoft AI /microsoft/mai-image-2.5

Premiers pas

Microsoft AI MAI-Image-2.5 crée des images à partir de texte et retouche de façon ciblée les photos ou designs fournis. Il prend en charge les modifications d’objets et de texte, la correction d’artefacts et les révisions préservant le visage, avec une sortie PNG et jusqu’à cinq références visuelles. Sa fiche indique un contexte de 32K et 1 048 576 pixels de sortie.

Entrées acceptées
Texte · Images
Résultats
Images

Disponible dans Ailoot · entrées et méthodes

Ailoot Ultra · Génération d’images POST /v1/images/generations
Entrée
text, image
Sortie
image
ChampTypeExigenceValeurs et limitesPar défaut
ChampmodelTypestringExigenceObligatoireValeurs et limites
microsoft/mai-image-2.5
Par défaut—
ChamppromptTypestringExigenceObligatoireValeurs et limites
Longueur minimale: 1
Par défaut—
Champaspect_ratioTypestringExigenceFacultatifValeurs et limites
1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3, auto
Par défaut—
ChampnTypeintegerExigenceFacultatifValeurs et limites
Minimum: 1
Maximum: 1
Par défaut—
Champinput_referencesTypearrayExigenceFacultatifValeurs et limites
Nombre minimal d’éléments: 0
Nombre maximal d’éléments: 1
Par défaut—
ChampproviderTypeobjectExigenceFacultatifValeurs et limitesPar défaut—
Paramètres et cycle de vie de la méthode
ParamètreContrat
Paramètrecontent_typeContratapplication/json
ParamètrerequiredContratmodel, prompt
Paramètrematerial_typesContrattext, image

Cycle de vie : synchronous_result_then_owned_library

GET /v1/media/tasks/{task_id} · task_id effectivement renvoyé ou enregistrement de la bibliothèque multimédia

GET /v1/media/assets/{asset_id}/content

GET /v1/media/assets

GET /v1/media/assets/{asset_id}

Tarifs

Calcul du coût final

Les tarifs affichés servent à estimer le coût avant la génération. Le montant final est calculé à partir du coût enregistré pour la génération d’origine. La durée mesurée du résultat et les quantités prévisionnelles ne constituent pas la quantité finale facturable.

Les tarifs n’ajoutent pas d’options de requête. Les paramètres pris en charge figurent dans la méthode sélectionnée.

Mode rapide
Non précisé Lorsque le mode rapide est sélectionné
Mode Flex
Non précisé Lorsque le mode flex est sélectionné
Effort de raisonnement maximal
Non précisé Lorsque l’effort de raisonnement maximal utilise l’ajustement par défaut (default)

Tarifs estimés à des fins de comparaison

Prix par configuration

Associez chaque coût aux conditions indiquées. Utilisez un seul tarif pour chaque ensemble de configurations alternatives.

ConfigurationBarème tarifaireQuantité prévisionnelleCoût
ConfigurationTarifs de base des jetonsBarème tarifaireTarif de baseQuantité prévisionnelle—Coût
Entrée · Tokens en entrée · Estimation à des fins de comparaison uniquement — / 1K tokens
Sortie · Tokens en sortie · Estimation à des fins de comparaison uniquement — / 1K tokens
Entrée · Lecture du cache · Estimation à des fins de comparaison uniquement — / 1K tokens
Entrée · Écriture dans le cache · Estimation à des fins de comparaison uniquement — / 1K tokens
Entrée · Écriture dans le cache, 1 h · Estimation à des fins de comparaison uniquement — / 1K tokens
ConfigurationCoût estimé de la générationBarème tarifaire—Quantité prévisionnelleEstimation pour une générationCoût
Sortie · Coût estimé de génération · Estimation à des fins de comparaison uniquement $0.385024 estimation avant génération

Cette estimation ne constitue ni des frais supplémentaires ni un tarif fixe pour la génération terminée.

Ailoot réserve un montant estimé avant une requête. Après le résultat, le montant final est débité selon l’utilisation mesurée. Pour le streaming, le montant final à débiter est calculé à partir du relevé final d’utilisation. Fonctionnement de la réservation et du débit →

Exemples de requêtes

Ailoot Ultra · Génération d’images

curl
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p={'model': 'microsoft/mai-image-2.5', 'prompt': 'a red panda astronaut floating in space, studio lighting'}

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/images/generations \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import base64, json, os, subprocess
from pathlib import Path
from urllib.parse import urlsplit, urljoin

def save_images(items):
    if not items: raise SystemExit("No completed images; retain the full response")
    for index, item in enumerate(items):
        encoded=item.get("b64_json")
        uri=item.get("url", "")
        if not encoded and uri.startswith("data:image/"):
            header, separator, encoded=uri.partition(",")
            if not separator or ";base64" not in header: raise SystemExit("Unsupported image data URI")
        if encoded:
            raw=base64.b64decode(encoded,validate=True)
        elif uri:
            uri=urljoin("https://api.ailoot.ai",uri)
            parsed=urlsplit(uri)
            if parsed.scheme!="https" or not parsed.netloc or parsed.username or parsed.password:
                raise SystemExit("Invalid returned image URL")
            owned=parsed.netloc=="api.ailoot.ai" and parsed.path.startswith("/v1/media/assets/") and parsed.path.endswith("/content")
            args=["curl","--fail-with-body","--silent","--show-error",uri]
            if owned: args += ["-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"]]
            temporary=Path(f"image-{index}.bin")
            subprocess.run(args+["-o",str(temporary)],check=True)
            raw=temporary.read_bytes()
            temporary.unlink()
        else: raise SystemExit("Image has neither bytes nor URL")
        if not raw: raise SystemExit("Empty image result")
        ext="png" if raw.startswith(b"\x89PNG") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "svg" if raw.lstrip().startswith((b"<svg",b"<?xml")) else "bin"
        Path(f"image-{index}.{ext}").write_bytes(raw)
    print("Every returned image saved; complete response metadata retained")
save_images(json.loads(Path("result.json").read_text())["data"])
PY_RESULT

Recevoir et enregistrer les résultats

Ailoot Ultra · Génération d’images

Téléchargez chaque image renvoyée ou enregistrez son contenu Base64

  • GET /v1/media/tasks/{task_id}
  • GET /v1/media/assets/{asset_id}/content
  • GET /v1/media/assets
  • GET /v1/media/assets/{asset_id}
Autres lectures de contenu
Lire les ressources existantes dont vous êtes propriétaire
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o owned-assets.json
# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.
Conserver tous les résultats terminés

Enregistrez chaque image terminée ; récupérez chaque URL renvoyée ou décodez son contenu Base64.

Conservez la réponse complète et les en-têtes, chaque sortie effective, les identifiants initialement renvoyés et tous les champs d’utilisation. Récupérez l’opération d’origine sans soumettre à nouveau sa création.

Si la réponse d’origine doit être vérifiée

Conservez le X-Client-Request-ID renvoyé pour le rapprochement. Consultez uniquement les valeurs task_id/asset_id effectivement renvoyées ou votre bibliothèque multimédia ; ne construisez jamais une URL de tâche à partir de l’identifiant de l’opération et ne soumettez jamais à nouveau la création.

Champs de la réponse
ChampType
ChampcreatedType
Champdata[].urlType
Champdata[].b64_jsonType
ChampusageType

Alias

Alias du modèle

Ailoot Ultra microsoft/mai-image-2.5

Alias des chemins de méthode

/v1/images

ID d’appel associés

microsoft/mai-image-2.5

FAQ · Microsoft AI: MAI-Image-2.5
Quelles entrées et quels résultats sont disponibles ?

POST /v1/images/generations · microsoft/mai-image-2.5: text, image → image

Quels champs la requête utilise-t-elle ?

POST /v1/images/generations · microsoft/mai-image-2.5: model, prompt, aspect_ratio, n, input_references, provider

Quelles limites s’appliquent ?

POST /v1/images/generations · microsoft/mai-image-2.5: n.minimum: 1; n.maximum: 1

Plus de détails

Connectez Ailoot à Claude Code, OpenCode, Hermes ou à votre application.

L’entreprise et son portefeuille de projets

L’entreprise et son portefeuille de projets : des millions de clients ; des ventes qui se chiffrent en milliards chaque mois.

Achetez des tokens à prix réduit.

Une remise d’abonnement pour le travail régulier. Des codes promo jusqu’à 50% sur l’achat de tokens.

Abonnement
Choisissez une offre à tarif réduit pour vos requêtes régulières.
Code promo jusqu’à 50%
Saisissez le code à l’achat. Le prix est recalculé selon la promotion en cours.
Dépenses dans l’historique
Modèle, tokens et montant sont enregistrés pour chaque requête.

Choisir un abonnement · Voir les prix des modèles

Connectez l’API au produit que vous vendez.

SaaS, applications et bots selon l’offre officielle et le contrat de licence Ailoot. Pour la revente, demandez une licence revendeur.

Application commerciale
Intégrez la génération de texte, d’images, de vidéo et de son aux fonctions payantes de votre service.
Licence revendeur
Envoyez la description du projet et le mode d’accès. Demandez des conditions écrites d’utilisation et de revente.
Documents sur le site
L’offre officielle, le contrat de licence et la politique de traitement des données sont accessibles avant connexion.

Demander une licence revendeur · Offre officielle et contrat de licence