Qualité d’image
Cet outil porte un regard sur la qualité d’une image : est-elle nette ou floue, bien ou mal exposée, correctement cadrée ? Sur un lot de photos, il aide à séparer les prises réussies de celles à écarter, sans les ouvrir une par une. Vous obtenez un avis à confronter à votre propre œil.
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.
Ce que l’avis examine
L’outil apprécie quelques critères qui font une image exploitable : la netteté — un flou de bougé se voit vite —, l’exposition — trop sombre, brûlée —, et le cadrage général. Il en tire une appréciation qui distingue la prise correcte de la ratée. Ce n’est pas un jugement artistique : une photo techniquement parfaite peut être sans intérêt, et une image imparfaite peut être exactement celle qu’il vous faut.
Trier un lot sans tout ouvrir
Après une prise de vue ou la réception d’une série, le tri initial est la corvée : ouvrir chaque fichier, écarter les flous et les ratés. Un avis automatique dégrossit ce travail en pointant les images à problème, pour concentrer le regard sur les cas douteux. Le gain est net dès qu’il y a des dizaines ou des centaines de fichiers ; sur trois photos, l’œil va plus vite que n’importe quel outil.
Un repère, pas une note définitive
L’avis oriente, il ne tranche pas à votre place. Le choix d’une image dépend de son usage : un flou artistique voulu, un cadrage serré assumé échappent à toute grille automatique. Gardez la décision finale, surtout quand la photo compte. L’outil vous fait gagner le premier tri ; il ne remplace pas le coup d’œil qui reconnaît, parmi les prises « imparfaites », celle qui raconte quelque chose.
Fonction en version bêta
Cette fonction est proposée en bêta : elle rend déjà un avis utile, mais son appréciation est encore en cours d’ajustement au fil des retours. Prenez le résultat comme une indication à confronter à votre jugement, en particulier sur les images limites où le « bon » et le « raté » tiennent à un parti pris plutôt qu’à un défaut technique.
Cas d’usage
Tri après une prise de vue
Un photographe écarte d’emblée les clichés flous d’une séance de plusieurs centaines de photos avant la sélection fine.
Contrôle des photos d’un catalogue
Atelier Garnier SARL repère les visuels mal exposés d’une série de meubles avant de les publier en boutique.
Filtrage de photos reçues
Studio Lumen SAS signale les images de qualité insuffisante envoyées par un client, pour en redemander de meilleures.
Pré-tri de photos de smartphone
Sophie Nguyen laisse l’outil pointer les prises ratées d’un album pris au téléphone avant d’en faire un tirage.
Questions fréquentes
Quels aspects de qualité sont évalués ?
La netteté, l’exposition et le cadrage général — ce qui distingue une prise exploitable d’un raté. Il s’agit d’un avis technique, pas d’un jugement artistique.
L’avis remplace-t-il mon choix ?
Non. Un flou voulu ou un cadrage assumé échappent à toute grille automatique. Le résultat dégrossit le tri ; la sélection finale reste la vôtre.
Cette fonction est en bêta, peut-on s’y fier ?
Elle rend un avis utile, mais son appréciation s’ajuste encore. Confrontez-la à votre œil, surtout sur les images limites où le parti pris compte.
Combien coûte l’évaluation d’une image ?
Le tarif est de $0.010 par requête et $0.0575 par image, en dollars US, réglé à l’usage, sans abonnement.
Mes photos sont-elles conservées après l’avis ?
Non. Chaque image est transmise de façon chiffrée, évaluée le temps du traitement, puis supprimée de nos serveurs.
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/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)Exemple de requête
{
"image": "https://ejemplo.com/imagen.jpg"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.quality",
"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. |