Sfoca una parte della foto
Questo strumento del KIT applica una sfocatura a una regione che indichi tu dell'immagine: un rettangolo sopra un volto, una targa, l'indirizzo su una busta o il numero di un documento. Il resto della foto resta nitido. È il modo rapido per pubblicare uno screenshot o una foto senza mostrare dati che non c'entrano.
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.
Tu scegli la zona, il resto resta nitido
Segni una o più aree da coprire e lo strumento sfoca solo quelle, lasciando intatto tutto il resto dell'immagine. È la differenza rispetto al rilevamento automatico: qui hai il controllo totale su cosa nascondere, utile quando il dato sensibile è qualcosa che solo tu sai riconoscere, come un nome in una chat o un numero su una tessera.
Sfocatura difficile da recuperare
La sfocatura applicata è pensata per non essere reversibile: una volta salvato il file, l'informazione sotto non si ricostruisce. Per zone piccole come un numero o un volto lontano puoi spingere la sfocatura al massimo, così il dettaglio diventa illeggibile anche ingrandendo. Il risultato è un'immagine sicura da condividere pubblicamente.
Screenshot e documenti
Il caso tipico è lo screenshot di una conversazione o di un pagamento, dove vuoi mostrare il contenuto ma nascondere nomi, numeri o importi. Oppure la foto di una busta o di un modulo con un indirizzo. Copri le parti sensibili e condividi il resto, senza dover ritagliare o rifare la foto da capo.
Formati e limiti
Accetta JPG, PNG e WebP fino a 15 MB e 12 megapixel, e restituisce lo stesso formato. Puoi sfocare più regioni nella stessa immagine in un'unica operazione, comodo quando i dati da coprire sono diversi e sparsi su tutta la foto.
Casi d'uso
Lo screenshot di una chat
Vuoi mostrare il messaggio di conferma di un ordine ma non il numero di telefono e il nome del contatto. Sfochi quelle due zone e pubblichi lo screenshot tranquillo su un gruppo o un forum.
Una busta o un documento
Fotografi una raccomandata per un reclamo ma non vuoi far vedere l'indirizzo di casa. Copri la zona con l'indirizzo e lasci leggibile il resto, ad esempio il mittente.
Un volto sullo sfondo
In una foto di un locale compare il viso di un passante che non ti ha dato il consenso. Sfochi solo quella parte e usi l'immagine senza problemi di privacy.
Domande frequenti
Che differenza c'è con lo sfocare i volti in automatico?
Qui scegli tu manualmente le zone da coprire, quindi puoi nascondere qualsiasi cosa: un nome, un numero, un dettaglio. Il rilevamento automatico invece trova e sfoca da solo tutti i volti o tutte le targhe, ed è comodo quando sono tanti e non vuoi segnarli a mano.
La parte sfocata si può recuperare?
No, la sfocatura è pensata per essere definitiva: nell'immagine salvata l'informazione sotto non è ricostruibile. Per i dati più delicati conviene comunque usare una sfocatura forte, così il dettaglio resta illeggibile anche ingrandendo.
Posso coprire più zone nella stessa foto?
Sì. Puoi segnare diverse aree e sfocarle tutte in un'unica operazione, senza dover ripetere il caricamento per ogni dettaglio da nascondere.
Quanto costa?
$0.002 a richiesta più $0.005 per ogni immagine. Paghi solo le foto che elabori, senza abbonamento.
L'immagine originale viene conservata?
No. La foto viene elaborata per applicare la sfocatura e poi eliminata dai nostri sistemi; resti tu con il file salvato in locale.
Funziona dal telefono?
Sì, dal browser del telefono: carichi la foto, indichi le zone da coprire e scarichi la versione sfocata, senza installare nessuna app.
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-region \
-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-region", {
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-region",
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-region", 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-region", 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_region",
"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. |