Calculateur de rapport d'aspect
1920 sur 1080 se réduit à 16:9, soit un rapport décimal de 1,7778, et redimensionné à 1280 de large il garde sa forme avec 720 de haut. Saisissez une largeur et une hauteur pour vérifier un format vidéo, d'écran ou d'image avant de l'exporter. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Largeur
- 1 920
- Hauteur
- 1 080
- Largeur du rapport
- 16
- Hauteur du rapport
- 9
- Rapport largeur/hauteur
- 16:9
- Valeur décimale
- 1,7778
gratuit en ligne
Comment on obtient un rapport comme 16:9
Le rapport d'aspect décrit la forme d'une image ou d'un écran, pas sa taille. Pour le trouver, le calculateur prend la largeur et la hauteur et les divise par le plus grand nombre entier qui tombe juste dans les deux, le plus grand commun diviseur. Avec 1920 sur 1080, il reste 16 et 9, notés 16:9. Il donne aussi la forme décimale, la largeur divisée par la hauteur, soit 1,7778 avec les quatre décimales par défaut. Rien ne vient d'une table de formats connus : toute paire de mesures, en pixels ou dans une autre unité, est réduite de la même façon, et un écran inhabituel obtient son rapport exact.
Redimensionner sans déformer et points d'attention
Pour changer de taille sans modifier la forme, indiquez un nouveau côté et laissez le calculateur trouver l'autre. Avec un original de 1920 sur 1080 et une largeur de livraison de 1280, la hauteur correspondante est 720. Vous pouvez donner une nouvelle largeur ou une nouvelle hauteur, jamais les deux. Avant la réduction, le calculateur ignore la partie décimale de la largeur et de la hauteur, alors que le rapport décimal se calcule avec les valeurs exactes saisies. Servez-vous-en pour confirmer qu'une résolution est bien en 16:9 ou en 4:3 avant d'encoder une vidéo ou de recadrer une image.
Comment le rapport est réduit
Le cœur du calcul lit la largeur et la hauteur comme des nombres, tronque chacune à sa partie entière absolue (wi et hi) et réduit la paire à l'aide de la routine du plus grand commun diviseur euclidien gcd2. À côté de la paire réduite, l'outil renvoie decimal, calculé comme la largeur divisée par la hauteur et arrondi à la précision demandée, de sorte que 1920/1080 devient 1.7778 avec les quatre décimales par défaut.
La réduction s'effectue sur les entiers tronqués, ce qui signifie que les entrées fractionnaires sont ramenées à l'entier inférieur avant l'étape du PGCD, tandis que le rapport décimal est calculé à partir des valeurs à virgule flottante d'origine.
Cas d’usage
Ajustement vidéo et affichage
Confirmez qu'une résolution se réduit bien à 16:9 ou 4:3 avant l'encodage, et mettez une image maîtresse à l'échelle vers une largeur de diffusion tout en conservant la hauteur proportionnelle exacte.
Questions fréquentes
Comment sont gérées les largeurs non entières ?
La réduction par PGCD tronque chaque côté à sa partie entière, tandis que le rapport décimal est calculé à partir de la largeur et de la hauteur à virgule flottante d'origine.
Comment garder les proportions en passant à une nouvelle largeur ?
Saisissez la nouvelle largeur : l'outil calcule la hauteur comme nouvelle largeur fois hauteur d'origine divisée par la largeur d'origine. Une image de 1920 sur 1080 ramenée à 1280 de large demande 720 de haut.
Puis-je indiquer à la fois une nouvelle largeur et une nouvelle hauteur ?
Non. Indiquez-en une seule et l'outil calcule l'autre pour conserver la forme. Si vous saisissez les deux en même temps, la demande est refusée avec un message qui en réclame une seule.
Que signifie le rapport décimal ?
C'est la largeur divisée par la hauteur, arrondie au nombre de décimales choisi, quatre par défaut. Pour 1920 sur 1080, on obtient 1,7778 : la même forme exprimée par un seul nombre.
Ne reconnaît-il que les formats courants comme 16:9 ou 4:3 ?
Non. Il n'existe aucune liste de formats prédéfinis : toute largeur et toute hauteur sont réduites par leur plus grand commun diviseur, en pixels ou dans une autre unité, donc les tailles inhabituelles obtiennent aussi un rapport exact.
Outils associé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/dev/aspect-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1920,"height":1080}'const res = await fetch("https://api.kit.forhosting.com/dev/aspect-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1920,
"height": 1080
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/aspect-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1920,
"height": 1080
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/aspect-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1920,"height":1080}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1920,"height":1080}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/aspect-ratio", 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
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.aspect_ratio",
"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.
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. |
Notes techniques
Prend une largeur et une hauteur en pixels (ou dans n'importe quelle unité) et renvoie le rapport entier simplifié tel que 16:9, le rapport décimal largeur/hauteur et, lorsque vous fournissez target_width ou target_height, la dimension mise à l'échelle correspondante qui préserve les mêmes proportions.
Comment le rapport est réduit
En divisant les deux côtés par ce PGCD, on obtient ratio_w et ratio_h, assemblés en la chaîne du rapport, par exemple 1920 et 1080 se ramenant à 16:9. Chaque champ de sortie — ratio_w, ratio_h, ratio et decimal — découle directement de ces deux opérations, sans tables de correspondance ni listes de rapports prédéfinies.
Mise à l'échelle vers une largeur ou une hauteur cible
C'est le champ que vous utilisez pour redimensionner une image de 1920x1080 vers une largeur de 1280 et relire la hauteur exacte de 720 qui la conserve sans déformation, ou pour ajuster une image dans une colonne fixe tout en préservant sa forme. Omettez les deux champs cible et la sortie ne porte alors que le rapport et le décimal, sans aucune paire scaled_. Fournissez target_width lorsque vous connaissez la nouvelle largeur et qu'il vous faut la hauteur proportionnelle : l'outil fixe scaled_width à votre target_width et calcule scaled_height comme target_width multiplié par la hauteur et divisé par la largeur, arrondi à vos décimales. Fournissez plutôt target_height et il fait l'inverse, en déduisant scaled_width comme target_height multiplié par la largeur et divisé par la hauteur, tandis que scaled_height reprend votre cible. Vous ne pouvez en fournir qu'une seule des deux ; indiquer à la fois target_width et target_height est rejeté par une erreur invalid_input dont le message vous demande de n'en fournir qu'une.
Validation, limites et arrondi
Le paramètre facultatif decimals est un entier de 0 à 8 et vaut 4 par défaut ; une valeur hors de cette plage est rejetée plutôt que bornée. La largeur et la hauteur doivent chacune être des nombres finis strictement supérieurs à zéro et n'excédant pas 1e12 ; toute valeur hors de cette fenêtre, y compris zéro, les négatifs, NaN ou un non-nombre, déclenche une erreur typée invalid_input nommant le champ fautif.
Cas d'intégration
Mise en page d'images responsive
Passez une largeur de conteneur comme target_width pour obtenir la hauteur qui préserve la forme d'un visuel, en évitant les bandes noires ou les vignettes étirées dans un CMS.
Validation par lots via l'API
Appelez le point de terminaison sur une médiathèque pour signaler les fichiers dont le ratio_w:ratio_h s'écarte du format visé, en utilisant le JSON déterministe comme source de vérité.
Questions techniques
Quel rapport renvoie 1920x1080 ?
16:9, avec ratio_w 16, ratio_h 9 et decimal 1.7778 aux quatre décimales par défaut.
Puis-je définir à la fois target_width et target_height ?
Non. Fournissez-en au plus une ; envoyer les deux renvoie une erreur invalid_input demandant une seule dimension cible.
Comment l'arrondi est-il effectué ?
Par une règle half-up explicite jusqu'à votre valeur de décimales (0 à 8, 4 par défaut), correspondant exactement à l'API plutôt que d'utiliser toFixed.
Le widget de navigateur est-il gratuit ?
Oui, le widget intégré à la page est gratuit (tier A). La voie API fonctionne sur solde KIT prépayé à partir de $0.002 et seules les tâches réussies sont facturées.