Qualità delle foto
Quando hai decine di foto dello stesso soggetto, quale tieni? Questo strumento valuta la qualità tecnica di ogni immagine — nitidezza, esposizione, rumore, inquadratura — e ti aiuta a scegliere gli scatti migliori senza aprirli uno per uno. Utile per foto di prodotto, portfolio e caricamenti in blocco.
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.
Cosa guarda
La valutazione considera gli aspetti tecnici che rendono una foto usabile: se è a fuoco o mossa, se è troppo scura o bruciata, se ha rumore evidente, se il soggetto è ben inquadrato. Per ogni immagine ricevi un giudizio sintetico e le note sui problemi principali, così sai perché uno scatto è debole. Carichi le foto e ottieni una scala su cui ordinarle, dalla migliore alla peggiore.
Selezionare senza fatica
Il caso classico è avere venti foto quasi uguali e doverne scegliere una. Invece di confrontarle a occhio, parti dal punteggio: scarti subito le sfocate e le sottoesposte e ti concentri sulle candidate serie. Su un catalogo con centinaia di prodotti, questo filtro iniziale fa risparmiare ore e alza la qualità media di quello che pubblichi.
Un aiuto, non un giudice d'arte
Lo strumento valuta la qualità tecnica, non il gusto: una foto tecnicamente perfetta può non essere quella giusta per la tua comunicazione, e uno scatto volutamente grezzo può funzionare benissimo. Usalo per scremare i problemi oggettivi — fuoco, luce, rumore — e lascia a te la scelta finale su stile e messaggio.
Casi d'uso
Foto di prodotto
Un e-commerce di Milano scatta molte foto per ogni articolo e tiene solo le più nitide e ben esposte, scartando le mosse in automatico.
Selezione da un servizio
Un fotografo dopo un evento ha migliaia di scatti: usa il punteggio per fare una prima scrematura veloce prima della selezione fine.
Controllo dei caricamenti
Una piattaforma che richiede foto agli utenti segnala quelle troppo sfocate o scure e chiede di ricaricarle prima della pubblicazione.
Domande frequenti
Quali difetti riconosce?
I principali problemi tecnici: sfocatura e mosso, esposizione sbagliata, rumore, inquadratura debole. Per ogni foto ricevi un giudizio e le note sui difetti.
Valuta anche la bellezza della foto?
Si concentra sulla qualità tecnica, non sul gusto o sullo stile. La scelta creativa finale resta a te: lo strumento screma i problemi oggettivi.
È già affidabile?
Lo strumento è in beta: funziona ed è utilizzabile, ma lo stiamo ancora affinando. Conviene verificare gli scatti al limite.
Quanto costa?
Si paga a consumo: $0.0575 a immagine, più $0.010 di base a richiesta. Prezzo pubblicato, senza abbonamento.
Posso ordinare le foto dalla migliore alla peggiore?
Sì. Il giudizio ti dà una scala su cui ordinare un gruppo di immagini e scremare velocemente le più deboli.
Le foto vengono conservate?
No. Ogni immagine viene elaborata per la valutazione e poi eliminata.
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/quality \
-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/quality", {
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/quality",
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/quality", 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/quality", 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.quality",
"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. |