ForHosting KIT · Images

Redimensionner une image à une taille de fichier cible

Redimensionner une image à une taille de fichier cible estime la qualité de compression et l’échelle proportionnelle nécessaires pour respecter une limite donnée.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Saisissez la largeur et la hauteur source, choisissez JPEG, PNG, WebP ou AVIF, puis indiquez le maximum en kilooctets décimaux. Le calculateur renvoie les dimensions conseillées, la qualité, le poids estimé et le minimum réaliste. Comme il exploite les métadonnées et non les pixels, son résultat sert à planifier : il ne garantit pas le comportement d’un encodeur ou d’une photographie précise. Les mêmes entrées donnent toujours la même réponse.

Convertissez une limite de poids en réglages d’exportation

Commencez par la largeur et la hauteur réelles de l’image, le format de sortie prévu et le poids maximal accepté par la destination. Le calculateur estime d’abord une exportation normale à la qualité de référence du format. Si elle respecte déjà la limite, il conserve les dimensions d’origine et ne recommande aucune modification. Pour JPEG, WebP et AVIF, il abaisse ensuite la qualité modélisée sans supprimer de pixels. Si cela ne suffit pas, il maintient une qualité minimale prudente et calcule une échelle proportionnelle pour les deux côtés. PNG est considéré comme sans perte : l’outil conseille donc une réduction d’échelle au lieu de prétendre qu’un curseur comparable à celui de JPEG détermine son poids. Le résultat contient l’action, les dimensions entières, le pourcentage d’échelle, la qualité, le poids prévu, l’estimation initiale et le minimum. Utilisez ces valeurs comme premier réglage de l’encodeur, mesurez le fichier obtenu, puis ajustez légèrement si le service impose une limite stricte en octets.

Comprenez les possibilités et les limites de l’estimation

Le poids exact ne peut pas être déduit des seules dimensions et du format. Une icône en aplats, une photo nocturne bruitée et une illustration détaillée peuvent avoir la même largeur, la même hauteur et la même extension tout en se comprimant très différemment. L’encodeur, le sous-échantillonnage chromatique, les métadonnées, l’animation, la transparence, les profils colorimétriques et l’optimisation créent d’autres écarts. Ce calculateur emploie donc un modèle analytique explicite : chaque format possède un nombre typique d’octets compressés par pixel, une faible surcharge de conteneur, une qualité de référence et, pour les formats avec perte, une courbe de qualité continue. Le niveau de confiance indique clairement qu’il s’agit d’une approximation. L’outil n’inspecte, ne transfère, ne décode et ne modifie jamais l’image, et ne promet aucun poids exact. Pour une automatisation fiable, effectuez un encodage avec la recommandation, comparez le nombre d’octets à la cible, puis laissez une recherche bornée de l’encodeur converger.

Refusez les cibles minuscules plutôt que de rendre l’image inutilisable

Une cible arbitrairement petite n’est pas réaliste pour toutes les images. Même un fichier vide exige des en-têtes et des données de conteneur, et réduire une grande photographie à une miniature presque invisible constitue rarement une interprétation utile du redimensionnement. Le calculateur fixe un plancher pratique : il conserve les proportions, autorise le côté court à descendre jusqu’à 32 pixels au plus bas, puis applique la qualité minimale modélisée du format. Si la cible demandée se situe sous ce seuil, la requête échoue avec une erreur d’entrée indiquant le minimum calculé en kilooctets. Cette réponse vaut mieux que des dimensions nulles, un calcul négatif ou une fausse garantie inaccessible à un encodeur ordinaire. Les kilooctets sont décimaux : un Ko représente 1,000 octets. Les dimensions doivent être des entiers positifs, la surface source est bornée et les dimensions finales sont arrondies vers le bas. Gardez une marge de sécurité lorsqu’un portail refuse les fichiers exactement à sa limite.

Préparer un dépôt sur un portail strict

Estimez une qualité et une résolution utiles avant d’exporter une image vers un formulaire limité en Ko.

Définir le budget d’images adaptatives

Transformez un budget de performance en dimensions et réglages de compression approximatifs pour les variantes.

Initialiser la recherche d’un encodeur

Fournissez à une boucle de compression une qualité et une échelle initiales pertinentes afin de réduire les essais.

Le fichier encodé aura-t-il exactement le poids estimé ?

Non. Le contenu des pixels et les réglages de l’encodeur influencent la compression ; mesurez le fichier réel pour une limite stricte.

Pourquoi PNG renvoie-t-il toujours une qualité de 100 ?

PNG est modélisé sans perte. Son niveau de compression agit davantage sur le temps de traitement que sur la qualité visuelle ; l’échelle est donc le conseil pertinent.

Que se passe-t-il si la cible est trop petite ?

La requête renvoie une erreur d’entrée avec le minimum réaliste estimé pour ces dimensions et ce format.

Le calculateur transfère-t-il ou examine-t-il mon image ?

Non. Il reçoit uniquement les dimensions, le format et le poids cible ; aucun pixel n’est reçu ni traité.

Combien coûte une requête API ?

Chaque requête API coûte $0.002.

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.

POSThttps://api.kit.forhosting.com/image/resize-to-filesize

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é.

curl -X POST https://api.kit.forhosting.com/image/resize-to-filesize \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"width":4000,"height":3000,"format":"jpeg","target_kb":500}'
{
  "width": 4000,
  "height": 3000,
  "format": "jpeg",
  "target_kb": 500
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.resize_to_filesize",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_mb15
max_megapixels12
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →