Ajouter du texte sur une image
L’incrustation de texte pose des mots directement sur une image : un titre pour une affiche, une légende sur une photo, une mention de prix sur un visuel de vente. Vous définissez le contenu, la position, la taille et la couleur, puis vous récupérez l’image finie.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Choisir le message et sa place
Le texte se pose à l’endroit qui sert votre visuel : un titre en haut d’une affiche, une légende discrète en bas d’une photo, un prix bien visible sur un produit. La lisibilité prime : un texte clair sur fond chargé a besoin d’un contour ou d’un fond légèrement teinté pour ressortir. Vous réglez la taille pour qu’il reste lisible sur mobile, où l’image s’affiche souvent en petit. Un message court et bien placé fonctionne mieux qu’une phrase longue qui encombre le cadre.
Police, couleur et contraste
La couleur du texte doit trancher avec l’arrière-plan : blanc sur une zone sombre, foncé sur un ciel clair. Sur une image aux tons variés, un léger halo ou un bandeau derrière les mots garantit la lecture partout. La taille se pense en fonction de la définition finale : un caractère trop fin disparaît une fois l’image compressée pour le web. L’objectif est qu’un lecteur pressé saisisse le message en un regard, sans avoir à zoomer ni à deviner ce qui est écrit.
Formats et limites de fichier
Vous importez une image JPEG, PNG ou WebP jusqu’à 15 Mo et 12 mégapixels. Le texte est rendu à la définition de l’image, ce qui évite l’effet d’escalier sur les bords des lettres. L’image renvoyée conserve ses dimensions d’origine ; seul le texte s’ajoute par-dessus. Pour décliner un même visuel avec plusieurs mentions — plusieurs villes, plusieurs dates —, l’opération se répète en changeant uniquement le texte, ce qui garde une mise en page identique d’une version à l’autre.
Cas d’usage
Une affiche pour une association
Nadia Benali prépare l’annonce d’un vide-grenier de quartier. Un titre, une date et un lieu posés sur une photo suffisent à obtenir une affiche claire à imprimer en A4, sans logiciel de mise en page.
Un prix sur un visuel de vente
L’Atelier Garnier SARL publie une promotion. Le montant en euros, ajouté en gros sur la photo du meuble, attire l’œil dans un fil de réseau social où le texte de la légende passe souvent inaperçu.
Une légende sur une photo d’événement
Le Studio Lumen SAS partage les images d’une soirée. Une légende discrète en bas de chaque cliché rappelle le nom de l’événement et la date, pour un album cohérent.
Questions fréquentes
Puis-je choisir la police et la couleur du texte ?
Oui, vous définissez la taille, la couleur et l’emplacement pour que le texte reste lisible sur votre image. Sur un fond chargé, prévoyez un contraste marqué ou un fond derrière les mots.
Le texte reste-t-il modifiable après coup ?
Non. Une fois posé, le texte est fusionné avec l’image ; il fait partie des pixels. Conservez votre fichier d’origine si vous pensez devoir changer le message plus tard et refaire l’opération.
Combien coûte l’ajout de texte sur une image ?
Le tarif est de $0.002 par requête et de $0.005 par image, en dollars US. Aucun abonnement : vous ne payez que les visuels réellement produits.
Mes images sont-elles gardées après le traitement ?
Non, l’image n’est pas conservée après le rendu. Elle sert à poser le texte, puis n’est plus stockée ; rien n’est réutilisé ni publié de notre côté.
Puis-je mettre plusieurs lignes de texte ?
Oui, un titre et une légende peuvent coexister à des endroits différents de l’image. Gardez toutefois un message concis : trop de texte nuit à la lisibilité, surtout sur un écran de téléphone.
Dois-je créer un compte ?
Non. Il n’y a ni inscription ni compte : l’achat est direct, en une fois. Si besoin, une vraie personne vous répond, en espagnol ou en anglais.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/image/text-overlay \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/text-overlay", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/text-overlay",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/text-overlay", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/text-overlay", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"image": "https://ejemplo.com/imagen.jpg"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.text_overlay",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 15 |
max_megapixels | 12 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |