Flouter les visages
Cet outil détecte les visages présents sur une image et les floute automatiquement, sans les pointer un par un. Il sert à anonymiser une photo de foule ou d’espace public avant diffusion. La détection vise seulement à masquer : elle n’identifie personne et ne crée aucun gabarit biométrique.
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.
Une détection qui sert à anonymiser, pas à identifier
Le rôle de l’outil est clair : repérer les visages pour les rendre flous. Il ne reconnaît pas les personnes, ne les nomme pas et ne génère aucune empreinte biométrique permettant de les retrouver ailleurs. C’est une distinction importante au regard du RGPD : la donnée biométrique n’est pas traitée, seule la position d’un visage dans l’image sert à appliquer le flou. Le résultat va dans le sens de la protection de la vie privée, pas de la surveillance ni du fichage.
Utile quand les visages sont nombreux
Sur une photo de groupe, de terrasse ou d’événement, désigner chaque visage à la main serait fastidieux et l’on en oublierait. La détection automatique traite l’ensemble d’un coup, y compris les personnes à l’arrière-plan que l’on ne remarque pas au premier regard. C’est précieux pour publier une image de lieu fréquenté sans exposer des passants qui n’ont pas donné leur accord. Vérifiez tout de même le rendu : un visage de profil ou partiellement caché peut échapper à la détection.
Ce que dit la CNIL, appliqué simplement
Diffuser la photo d’une personne reconnaissable suppose en principe son accord ; l’anonymiser lève une grande partie de cette contrainte. Flouter les visages avant de mettre en ligne une photo d’école, d’association ou de commerce est une précaution simple et bien vue. L’outil ne délivre aucune certification et ne remplace pas votre analyse : il vous donne un moyen concret de réduire les données personnelles visibles. La responsabilité de la publication reste la vôtre, mais le geste technique est fait proprement.
Formats, limites et canaux
Vous importez un JPEG, un PNG ou un WebP jusqu’à 15 Mo et 12 mégapixels. Cette page traite l’image dans le navigateur ; pour anonymiser un flux de photos en continu — caméra de commerce, reportage —, la même capacité s’appelle via l’API, avec l’arrivée prochaine des applications mobiles, de l’e-mail et de Telegram. Le fichier renvoyé conserve ses dimensions ; seuls les visages détectés sont floutés, le reste de la scène restant intact.
Cas d’usage
Une photo de classe à publier
Une école veut illustrer son site avec une photo de cour de récréation. Le floutage automatique des visages permet de montrer l’ambiance sans exposer les enfants, ce qui simplifie la question des autorisations parentales.
Une image de rue pour un article
Le Studio Lumen SAS rédige un billet sur un quartier animé. Flouter les visages des passants sur la photo d’ambiance évite d’utiliser l’image de personnes qui n’ont rien demandé.
Une terrasse de commerce sur les réseaux
Sophie Nguyen partage une photo de son restaurant plein. Les clients à l’arrière-plan sont floutés automatiquement, ce qui rend le cliché publiable sans gêner personne ni demander l’accord de chacun.
Questions fréquentes
L’outil reconnaît-il ou identifie-t-il les personnes ?
Non. Il repère seulement l’emplacement des visages pour les flouter. Il n’identifie personne, ne génère aucun gabarit biométrique et ne conserve aucune donnée permettant de retrouver une personne.
Est-ce que tous les visages sont détectés ?
La détection couvre les visages nets et de face de manière fiable. Un profil marqué, un visage partiellement masqué ou très petit peut être manqué : contrôlez le résultat et complétez si besoin avec le floutage de zone manuel.
Ce floutage est-il conforme au RGPD ?
Anonymiser un visage réduit les données personnelles visibles, ce qui va dans le sens du RGPD. Nous ne délivrons pas de certification : la responsabilité de la publication reste la vôtre, mais l’outil facilite concrètement la démarche.
Mes photos sont-elles conservées ou analysées ?
Non. L’image sert au traitement puis n’est pas conservée. Aucune donnée biométrique n’est produite et rien n’est stocké, réutilisé ou partagé après le renvoi du fichier.
Combien coûte le floutage automatique des visages ?
Le tarif est de $0.010 par requête et de $0.0625 par image, en dollars US. La détection automatique explique un prix plus élevé qu’un floutage manuel ; vous payez à l’usage, sans abonnement.
Faut-il créer un compte ?
Non, aucun compte ni inscription. L’achat est direct, en une fois, et une vraie personne vous répond en espagnol ou en anglais si vous avez une question.
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/blur-faces \
-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/blur-faces", {
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/blur-faces",
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/blur-faces", 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/blur-faces", 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.blur_faces",
"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. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |