Créer une photo de profil
Cet outil transforme une photo en image de profil : il recadre au carré, centre le sujet et redimensionne aux tailles habituelles d’un avatar. Tout se déroule dans votre navigateur, sans envoi de fichier. Vous obtenez une image nette, prête pour un réseau social, une messagerie ou un trombinoscope d’entreprise.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Pourquoi un carré centré
La quasi-totalité des services affichent la photo de profil dans un carré ou un cercle. Une image au mauvais format se retrouve tronquée n’importe comment, souvent sur le visage. L’outil recadre au carré en gardant le sujet au centre et produit plusieurs tailles d’un coup, de la grande version de profil à la petite vignette qui accompagne un commentaire. Vous n’avez plus à deviner la dimension attendue par chaque plateforme.
Rien ne sort de votre navigateur
Le recadrage se fait entièrement sur votre appareil : la photo n’est pas envoyée sur nos serveurs, elle ne transite nulle part. Pour un visage — donnée personnelle s’il en est — cela répond directement à la question que l’on se pose avant d’importer un cliché. Aucune copie n’est conservée, puisqu’il n’y a aucun envoi. C’est le mode de fonctionnement le plus sobre possible du point de vue de la vie privée.
Un rendu net, même en petit
Une photo de profil est souvent affichée minuscule, à côté d’un message. Partez d’un cliché bien éclairé, cadré assez large autour du visage : l’outil resserre ensuite le cadrage sans que le résultat paraisse pixelisé. Une image de départ nette donne une vignette lisible ; une source floue le restera. Le format de sortie reste un format d’écran courant, directement acceptable par les réseaux et les messageries.
Cas d’usage
Photo de profil pour un réseau professionnel
Sophie Nguyen recadre un portrait au carré et récupère plusieurs tailles, sans installer de logiciel de retouche ni téléverser son visage quelque part.
Trombinoscope d’équipe
Menuiserie Rousseau & Fils harmonise les photos de ses salariés au même cadrage carré pour la page « équipe » de son site.
Avatar de messagerie
Thomas Rousseau prépare une image de profil nette pour sa messagerie, à partir d’une photo prise au téléphone.
Photo d’un formulaire en ligne
Avant de renseigner un profil sur une plateforme, Élodie Garnier ajuste son cliché au carré attendu, directement sur son ordinateur.
Questions fréquentes
Ma photo est-elle envoyée quelque part ?
Non. Le recadrage se fait dans votre navigateur, sur votre appareil. La photo ne quitte pas la page et n’est copiée sur aucun serveur, ce qui est essentiel pour l’image d’un visage.
Est-ce vraiment gratuit, sans limite ?
Oui. Comme le traitement a lieu sur votre appareil, il est gratuit et sans quota : vous pouvez préparer autant de photos de profil que nécessaire, sans inscription.
Quelles tailles d’avatar obtient-on ?
Un jeu de tailles carrées usuelles, de la grande version de profil aux petites vignettes. De quoi couvrir les réseaux, les messageries et un trombinoscope, à partir d’un seul cliché.
Faut-il une photo de très haute résolution ?
Pas nécessairement, mais partez d’une image nette et cadrée assez large autour du visage. Une source floue donnera une vignette floue : le recadrage ne crée pas de détail.
Puis-je obtenir un rendu rond ?
L’image produite est carrée ; l’affichage en cercle est appliqué par chaque plateforme à partir de ce carré. Un avatar carré bien centré s’affiche donc correctement en rond.
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/avatar \
-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/avatar", {
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/avatar",
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/avatar", 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/avatar", 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.avatar",
"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. |