Redimensionner une image par pourcentage
Le calculateur de redimensionnement en pourcentage répond à la question la plus simple du traitement d'image : si je réduis cette photo à 40 pour cent, quelle sera sa largeur et sa hauteur en pixels ?
Lancer gratuitement
Vous indiquez la largeur et la hauteur d'origine ainsi que le pourcentage, et l'outil renvoie les dimensions résultantes arrondies au pixel entier, accompagnées du nombre final de mégapixels. Il s'agit de pur calcul arithmétique — aucune image n'est téléversée, traitée ni stockée —, donc l'opération s'exécute instantanément dans votre navigateur et de façon identique via l'API lorsque vous en avez besoin dans un script de build, une chaîne de génération de miniatures ou un calcul de mise en page qui doit connaître le cadre exact qu'occupera une image avant même qu'elle n'existe.
Pourquoi le redimensionnement en pourcentage est trompeusement simple
Mettre une image à l'échelle selon un pourcentage ressemble à une simple multiplication, mais ce sont les détails qui décident si votre mise en page casse ou non. Chaque côté doit être calculé indépendamment puis arrondi au pixel entier, car 640,5 pixels n'existent pas. Multipliez naïvement 1920 par 33 pour cent et vous obtenez 633,6, qu'aucun moteur de rendu n'accepte ; ce calculateur renvoie 634. La règle d'arrondi compte surtout pour les petites images : réduire une icône de 11 pixels à 15 pour cent donne 1,65 pixel, et la réponse honnête est 2, et non un 1 tronqué qui déformerait silencieusement le rapport d'aspect. Connaître ces chiffres avant de toucher à l'image vous permet de préallouer la bonne taille de canevas dans une tâche de miniatures, d'écrire les attributs width et height corrects dans votre HTML pour éviter tout décalage au chargement, et de vérifier qu'un redimensionnement par lots a bien produit ce que vous demandiez. L'outil redimensionner une image en pourcentage effectue exactement ce calcul, de manière déterministe : la réponse affichée dans le navigateur est, octet pour octet, celle que l'API renvoie à votre code.
Comment fonctionne le calcul
La formule tient en une ligne par dimension : nouveau côté égal côté d'origine multiplié par le pourcentage, divisé par cent, arrondi au pixel entier le plus proche. Un pourcentage de 50 divise l'image par deux, 100 la laisse inchangée et 250 l'agrandit deux fois et demie. La largeur et la hauteur utilisent le même facteur, ce qui préserve le rapport d'aspect — à l'erreur d'arrondi sub-pixel près, inévitable lorsque des pixels entiers ne peuvent pas exprimer le rapport exact. Le résultat inclut aussi le nombre de mégapixels de la sortie, qui est le chiffre prédisant réellement la taille du fichier et le coût en mémoire : réduire à 50 pour cent ne divise pas les pixels par deux, il les divise par quatre, car la surface croît avec le carré des côtés. Le pourcentage doit être positif ; zéro ou une valeur négative est rejeté comme entrée invalide plutôt que de produire silencieusement une image de dimension nulle, et un côté calculé ne peut jamais descendre sous un pixel. Chaque exemple de cette page a été généré en exécutant le véritable gestionnaire : ce que vous lisez est ce que vous obtenez.
Où il s'intègre dans un flux de travail réel
Les développeurs front-end l'utilisent pour calculer les entrées srcset responsives : à partir d'une image maîtresse de 2400 pixels, les variantes à 25, 50 et 75 pour cent donnent 600, 1200 et 1800 pixels, et ces chiffres vont directement dans le balisage. Les designers s'en servent quand un client demande une photo à 30 pour cent pour une newsletter et qu'il faut confirmer que le résultat respecte toujours la largeur minimale du modèle d'e-mail. Les ingénieurs backend appellent l'API dans des contrôles de pipeline, comparant les dimensions qu'un redimensionneur a produites à celles qu'il aurait dû produire, et faisant échouer la tâche en cas d'écart. Comme cette capacité est un pur calcul sans manipulation de fichiers, la répéter ne coûte rien : la version navigateur de cette page est gratuite et illimitée, et l'API ne facture que $0.002 par appel lorsque vous l'automatisez. Si vous avez besoin de transformer les pixels eux-mêmes plutôt que de calculer les dimensions, c'est une autre capacité ; celle-ci existe pour que l'étape de planification soit exacte, rapide et assez économique pour s'appliquer à chaque image du lot.
Cas d’usage
Planifier les variantes srcset responsives
Calculez les largeurs exactes en pixels de vos variantes à 25 %, 50 % et 75 % à partir d'une image maîtresse avant d'écrire le balisage.
Vérifier un redimensionnement par lots
Comparez les dimensions produites par votre chaîne de miniatures avec celles que le pourcentage indique, et faites échouer la tâche en cas d'écart.
Répondre précisément à la demande d'un client
Une photo à 30 pour cent pour une newsletter : confirmez que le résultat respecte toujours la largeur minimale du modèle avant d'exporter quoi que ce soit.
Questions fréquentes
Combien cela coûte-t-il ?
C'est gratuit et illimité dans votre navigateur sur cette page. Via l'API, cela coûte $0.002 par appel.
Dois-je téléverser une image ?
Non. Vous fournissez uniquement la largeur, la hauteur et le pourcentage. Rien n'est téléversé, traité ni stocké.
Comment les dimensions sont-elles arrondies ?
Chaque côté est multiplié par le pourcentage puis arrondi au pixel entier le plus proche. Un résultat ne peut jamais descendre sous un pixel.
Puis-je agrandir une image, et pas seulement la réduire ?
Oui. Un pourcentage supérieur à 100 agrandit l'image : 200 double chaque côté, 250 multiplie par deux et demi.
Pourquoi mon pourcentage a-t-il été rejeté ?
Le pourcentage doit être un nombre positif. Zéro et les valeurs négatives sont des entrées invalides, et l'appel n'est pas facturé.
Réduire à 50 % divise-t-il le nombre de pixels par deux ?
Non. Cela divise chaque côté par deux, donc le nombre total de pixels par quatre, puisque la surface varie avec le carré des côtés.
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/resize-percentage \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1920,"height":1080,"percentage":50}'const res = await fetch("https://api.kit.forhosting.com/image/resize-percentage", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1920,
"height": 1080,
"percentage": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/resize-percentage",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1920,
"height": 1080,
"percentage": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/resize-percentage", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1920,"height":1080,"percentage":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1920,"height":1080,"percentage":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/resize-percentage", 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
{
"width": 1920,
"height": 1080,
"percentage": 50
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.resize_percentage",
"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. |