Recadrage intelligent
Le recadrage intelligent analyse l’image pour situer le sujet — un visage, un produit, l’élément central — avant de découper au format demandé. Au lieu de couper mécaniquement au centre, il déplace le cadre pour garder l’essentiel visible. C’est le recadrage adapté quand vous devez traiter beaucoup de visuels sans les vérifier un par un.
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.
Le centre n’est pas toujours le sujet
Un recadrage fixe coupe toujours au milieu, quitte à trancher un visage placé sur le côté ou à écarter un produit décentré. Le recadrage intelligent commence par repérer la zone d’intérêt, puis positionne le cadre autour d’elle. Sur un lot varié — portraits, objets, scènes — il évite les découpes malheureuses qui obligeraient à tout reprendre à la main.
Un format cible, un cadrage adapté
Vous indiquez le rapport voulu, carré, vertical ou horizontal, et l’outil calcule le meilleur cadrage pour ce format tout en gardant le sujet dans le champ. La même photo peut ainsi donner une vignette carrée et une bannière large, chacune correctement centrée sur l’essentiel, sans que vous ayez à ajuster manuellement chaque déclinaison.
Pensé pour les volumes
L’intérêt se révèle sur la quantité : recadrer trois images à la main est rapide ; en recadrer trois cents ne l’est plus. En automatisant la détection du sujet, vous traitez une série entière au même format avec un résultat régulier. Les rares cas limites peuvent toujours être repris avec un recadrage manuel, où vous choisissez vous-même la zone.
Ni reconnaissance, ni identification
L’analyse sert uniquement à situer où se trouve le sujet dans l’image pour bien cadrer. Elle ne cherche pas à savoir qui est la personne et ne produit aucune donnée d’identification. Le résultat est une image recadrée, rien de plus : la détection reste au service du cadrage.
Cas d’usage
Des portraits d’équipe uniformes
Studio Lumen SAS doit publier trente photos de collaborateurs en vignette carrée. Le recadrage intelligent centre chaque visage automatiquement, là où un cadrage au centre en aurait décapité plusieurs.
Un catalogue aux produits centrés
Atelier Garnier SARL décline ses photos de meubles en plusieurs formats. Chaque objet reste au centre du cadre, qu’il s’agisse d’une miniature carrée ou d’un visuel horizontal pour la page d’accueil.
Des couvertures d’articles cohérentes
Camille Moreau illustre son blog avec des photos variées. Le recadrage automatique produit des bandeaux au même rapport, sans jamais couper l’élément principal de chaque image.
Questions fréquentes
En quoi est-ce différent du recadrage manuel ?
Le recadrage manuel vous demande de délimiter vous-même la zone sur chaque image. Le recadrage intelligent repère le sujet automatiquement et positionne le cadre pour lui, ce qui fait gagner beaucoup de temps sur un grand nombre de visuels.
L’outil reconnaît-il les personnes sur la photo ?
Non. L’analyse sert seulement à localiser le sujet pour bien cadrer. Elle n’identifie personne et ne génère aucune donnée sur l’identité des personnes présentes dans l’image.
Que se passe-t-il si le résultat ne me convient pas ?
Le recadrage automatique vise le cas général et réussit la grande majorité des images. Pour un visuel particulier où le cadrage vous déçoit, vous pouvez reprendre la main avec un recadrage manuel et choisir précisément la zone.
Puis-je obtenir plusieurs formats depuis une même photo ?
Oui. Vous indiquez le rapport souhaité pour chaque sortie — carré, vertical, horizontal — et l’outil adapte le cadrage à chacun tout en gardant le sujet dans le champ.
Quel est le tarif ?
Le recadrage intelligent s’exécute via l’API à un prix affiché : $0.002 par requête et $0.005 par image. Il n’y a pas d’abonnement ; vous ne payez que les images réellement traitées.
Mes images sont-elles conservées ?
Elles sont envoyées à notre API le temps de l’analyse et du recadrage, sur une connexion chiffrée, puis ne sont pas gardées ensuite. Aucune image n’est réutilisée à une autre fin.
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/smart-crop \
-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/smart-crop", {
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/smart-crop",
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/smart-crop", 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/smart-crop", 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.smart_crop",
"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. |