Sfoca i volti
Questo strumento del KIT individua da solo i volti in un'immagine e li sfoca, senza che tu segni ogni faccia a mano. Il rilevamento serve solo ad anonimizzare: non riconosce chi è la persona né crea profili biometrici. Ideale per foto di eventi, scuole o strade con passanti.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Rilevamento automatico, anche di molti volti
In una foto di gruppo o di una piazza affollata segnare ogni volto a mano è impraticabile. Qui il rilevamento trova le facce da solo, comprese quelle di sfondo, e le sfoca in un passaggio. È la differenza rispetto alla sfocatura manuale di una singola zona: quando le persone sono tante, l'automatismo ti fa risparmiare tutto il lavoro.
Solo per anonimizzare
Il sistema rileva la presenza di un volto per coprirlo, nient'altro. Non identifica chi è la persona, non la confronta con altre foto e non genera dati biometrici: finita l'operazione, resta solo un'immagine con i visi sfocati. È un punto importante quando lavori con la privacy delle persone e devi poter dire con onestà che non stai profilando nessuno.
Quando serve davvero
Pubblicare online la foto di un evento, di una classe o di una strada significa mostrare volti di persone che spesso non hanno acconsentito. Sfocarli ti permette di usare comunque l'immagine — sul sito, sui social, in un articolo — riducendo il rischio legato alla privacy e rispettando chi è capitato nell'inquadratura per caso.
Come funziona e dove gira
Il rilevamento dei volti usa un modello che gira sui nostri sistemi, quindi la foto viene caricata, elaborata e poi eliminata: non resta sui nostri server. Per questo, a differenza degli strumenti che leggono i metadati direttamente nel browser, questa lavorazione ha un costo a immagine ed è disponibile dal sito o via API.
Casi d'uso
La foto di un evento aziendale
Rossi & Figli S.r.l. vuole pubblicare sul sito le foto della festa di fine anno a Milano. Sfoca i volti dei presenti che non hanno firmato una liberatoria e mette online le immagini senza preoccupazioni.
Una foto di classe
Una scuola prepara il resoconto di una gita: le foto mostrano molti minori. Con la sfocatura automatica dei volti l'immagine racconta la giornata senza rendere riconoscibili i bambini.
Foto di strada per un blog
Un blog di viaggi pubblica scatti di un mercato affollato. Sfocando i passanti, le foto restano vive ma nessuno è identificabile.
Domande frequenti
Lo strumento riconosce chi sono le persone?
No. Rileva soltanto dove si trova un volto per poterlo sfocare: non identifica la persona, non la confronta con altre immagini e non crea profili biometrici. Serve unicamente ad anonimizzare la foto.
E se un volto non viene rilevato?
Può capitare con visi molto piccoli, di profilo o in ombra. Controlla sempre il risultato; se qualcuno sfugge puoi coprirlo a mano con la sfocatura di una zona scelta, oppure segnalarcelo per un nuovo tentativo.
Quanto costa?
$0.010 a richiesta più $0.0625 per ogni immagine, perché il rilevamento usa un modello di analisi. Paghi solo le foto che elabori, senza abbonamento.
Dove finisce la foto che carico?
Viene caricata sui nostri sistemi solo per l'elaborazione, poi eliminata. Non la conserviamo e non la usiamo per altro. Diversamente dagli strumenti che girano nel browser, qui il rilevamento richiede un'elaborazione sui nostri server.
Sfoca anche le targhe dei veicoli?
No, questo strumento è dedicato ai volti. Per coprire le targhe delle auto c'è uno strumento apposito, con lo stesso approccio di anonimizzazione.
Che formati accetta?
JPG, PNG e WebP fino a 15 MB e 12 megapixel per immagine. Il file esce nello stesso formato che carichi.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"image": "https://ejemplo.com/imagen.jpg"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.blur_faces",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 15 |
max_megapixels | 12 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |