Images aux formats des réseaux sociaux
À partir d’une seule image, cet outil produit d’un coup toutes les déclinaisons attendues par les réseaux sociaux : carré pour le fil, format vertical pour les stories, bannière horizontale pour une couverture. Chaque version est recadrée et redimensionnée aux mesures propres à la plateforme visée, sans que vous ayez à les retenir.
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.
Un jeu complet à partir d’une seule image
Vous déposez un visuel, vous récupérez l’ensemble des formats dont vous avez besoin : le carré du fil, le vertical des stories et des reels, le paysage d’une couverture ou d’un post partagé. Plus besoin de refaire six fois le même export à la main dans un logiciel de retouche. Le jeu est cohérent d’une plateforme à l’autre, ce qui évite le visuel étiré ou tronqué qui trahit une publication faite dans l’urgence.
Comment le recadrage s’ajuste
Passer d’un paysage à un carré, puis à un vertical, suppose de couper l’image différemment à chaque fois. L’outil recadre en gardant le centre du visuel dans le cadre plutôt que d’écraser les proportions, ce qui préserve le sujet principal. Si un format particulier compte pour vous, mieux vaut partir d’une source large : on peut toujours retirer de la matière, jamais en inventer.
À qui cela fait gagner du temps
Toute personne qui publie sur plusieurs réseaux à la fois : indépendant qui anime sa page, association qui relaie un événement, petite structure sans studio graphique. Une annonce, une affiche ou une photo de produit devient une série prête à programmer. Le gain n’est pas seulement le temps d’export, c’est la régularité : le même message paraît soigné partout, sans la version bâclée qui reste trop souvent sur un seul réseau.
Dimensions et limites de fichier
L’outil accepte les formats d’image courants, jusqu’à 15 Mo et 12 mégapixels par fichier source. Il travaille en pixels sur des dimensions d’écran, sans notion de papier : ici, pas de A4, seulement les tailles réelles des vignettes et bannières. Pour un rendu net, fournissez une image de départ nettement plus grande que la plus grande déclinaison demandée.
Cas d’usage
Lancement d’un produit
Atelier Garnier SARL photographie une nouvelle table et obtient d’un seul geste le carré pour le fil, le vertical pour les stories et la bannière de couverture.
Événement associatif
Une association annonce sa brocante : l’affiche devient une série de visuels aux bons formats, prête à publier sur chaque réseau le même jour.
Agence qui gère plusieurs comptes
Studio Lumen SAS décline le visuel d’un client sur tous ses réseaux sans reprendre chaque export un à un dans un logiciel de retouche.
Photo de profil et couverture assorties
Julien Lefèvre part d’un même cliché pour habiller à la fois l’image de profil et la bannière d’une page, avec un rendu cohérent.
Questions fréquentes
Quels formats l’outil génère-t-il exactement ?
Les déclinaisons usuelles des réseaux : carré du fil, vertical des stories et reels, paysage d’une couverture ou d’un post partagé. Vous partez d’une source, vous récupérez le jeu au complet.
Le recadrage risque-t-il de couper mon sujet ?
Le cadrage conserve le centre du visuel, mais un format très vertical retire forcément de la matière sur les côtés. Partez d’une image large et centrée pour garder le sujet en place.
Combien coûte la génération d’un jeu ?
Le tarif est de $0.002 par requête et $0.005 par jeu produit, en dollars US. Vous payez à l’usage, sans abonnement ni engagement.
Mon image est-elle conservée après le traitement ?
Non. Le fichier est transmis de façon chiffrée, redimensionné le temps de produire les variantes, puis supprimé de nos serveurs. Rien n’est gardé une fois le jeu téléchargé.
Faut-il créer un compte pour l’utiliser ?
Non. L’outil s’utilise sans inscription depuis cette page ; l’achat se fait directement, en une fois, lorsque vous exécutez le traitement.
Puis-je automatiser ce traitement sur beaucoup d’images ?
Oui. Au-delà de cette page, la même fonction est accessible via API, pour intégrer la production des variantes dans un flux de publication existant.
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/social-variants \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/image/social-variants", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/social-variants",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/social-variants", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/social-variants", 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
{
"input": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.social_variants",
"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. |