Rapport d'aspect portrait
Un portrait de 1080 × 1350 se réduit à 4:5, car les deux côtés se divisent par 270. Indiquez la largeur et la hauteur de toute image plus haute que large et obtenez son rapport simplifié et sa valeur décimale, prêts pour vos publications et tirages. 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 080
- Hauteur
- 1 350
- Gcd
- 270
- Rapport (largeur)
- 4
- Rapport (hauteur)
- 5
- Rapport
- 4:5
Les photographies verticales, les publications du fil Instagram, les fonds d'écran de téléphone et les couvertures de vidéo debout se définissent par un cadre plus haut que large. Designers, gestionnaires de réseaux et laboratoires d'impression ont besoin du rapport simplifié largeur sur hauteur de ce cadre — 4:5, 9:16, 2:3 — et non des comptes bruts de pixels figurant dans un nom de fichier. Ce calculateur de rapport d'aspect portrait prend la largeur et la hauteur d'une image verticale en pixels, vérifie que les deux valeurs sont des entiers positifs et que l'image est bien un portrait (hauteur strictement supérieure à la largeur), divise les deux côtés par leur plus grand commun diviseur et renvoie le rapport réduit, par exemple 4:5, ainsi que le décimal de la largeur sur la hauteur. Les tailles paysage et carrées sont refusées car elles correspondent à une autre recherche et à un autre recadrage.
Ce qu'est un rapport d'aspect portrait et pourquoi le 4:5 revient sans cesse
Le rapport d'aspect d'une image est la paire réduite d'entiers qui décrit la largeur par rapport à la hauteur après annulation de leur plus grand commun diviseur. Pour un cadre vertical le second terme est plus grand que le premier, c'est pourquoi les publications fixes Instagram sont 4:5, un tirage quatre par six est 2:3, un JPEG classique d'appareil est 3:4 et une story plein écran de téléphone est 9:16.
Les comptes bruts de pixels masquent cette identité : 1080 par 1350, 1440 par 1800 et 2160 par 2700 sont le même portrait 4:5, et les traiter comme des tailles distinctes est la façon dont les recadrages dérivent entre un DAM, un CDN et un planificateur social. Le PGCD euclidien est la réduction du manuel : le pgcd de 1080 et 1350 est 270, donc 1080 divisé par 270 par 1350 divisé par 270 est 4 par 5. Ce calculateur ne répond qu'à cette question de portrait.
Il ne met pas l'image à l'échelle, ne choisit pas une origine de recadrage et ne convertit pas un master paysage 16:9 en story 9:16 — ce sont d'autres métiers et d'autres termes de recherche. Les avatars carrés 1:1 sont aussi hors périmètre, car un carré n'est pas plus haut que large.
Les designers qui collent largeur et hauteur EXIF d'un JPEG d'appareil, ou les développeurs qui connaissent déjà la taille du tampon décodé, obtiennent une chaîne de rapport stable à stocker, comparer et afficher à côté d'une miniature sans tirer une bibliothèque d'image dans un worker. Le champ decimal est simplement la largeur divisée par la hauteur, de sorte que 4:5 indique 0.8 et 9:16 indique 0.5625, pratique lorsqu'une feuille de style a besoin d'une valeur CSS aspect-ratio plutôt que d'une paire à deux-points.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Les deux dimensions sont plafonnées à cent millions de pixels de côté afin qu'un envoi malformé ne fasse pas sortir l'arithmétique de la plage des entiers sûrs. La hauteur doit être strictement supérieure à la largeur : un paysage 1920 par 1080 ou un carré 1080 par 1080 n'est pas une image portrait, et la tâche échoue plutôt que d'échanger les termes en silence, car cet échange mentirait sur l'orientation que vous avez demandé de mesurer.
Les unités sont des pixels ; le calculateur n'infère jamais de centimètres ni de pouces d'impression à partir du DPI. Associez la réponse à votre propre recadreur si vous devez insérer un master dans ce rapport ; ce point d'accès ne nomme que le rapport des pixels que vous avez déjà. Une validation échouée n'est pas facturée, donc une sonde qui envoie une taille paysage pour confirmer la garde portrait ne consomme pas de solde prépayé.
Qui étiquette les formats portrait, et pourquoi
Les équipes sociales utilisent un calculateur de rapport d'aspect portrait afin qu'un still Instagram de 1080 par 1350, une couverture Reel de 1080 par 1920 et une épingle Pinterest de 1200 par 1800 puissent être étiquetés 4:5, 9:16 et 2:3 avant d'entrer dans le calendrier de publication. Les laboratoires qui convertissent un fichier numérique en papier cinq par sept ou quatre par six ont besoin de la paire réduite pour choisir un passe-partout et prévenir lorsqu'un JPEG de téléphone 3:4 recadrera plus qu'un cliché DSLR 2:3.
Les modules scolaires de photographie demandent de classer les cadres en 4:5, 3:4 ou 9:16 ; un oracle déterministe qui refuse l'entrée paysage est plus honnête qu'un outil de rapport générique qui renverrait 16:9 pour un still panoramique. Une validation échouée ne consomme pas le solde.
Cas d’usage
Contrôles de recadrage Instagram et Stories
Confirmez qu'un still de 1080 par 1350 est 4:5 et qu'une couverture de 1080 par 1920 est 9:16 avant qu'une publication n'entre dans le calendrier.
Correspondance papier au laboratoire d'impression
Faites correspondre un portrait numérique au papier 2:3 ou 5:7 pour que le laboratoire prévienne lorsqu'un JPEG de téléphone 3:4 recadre plus qu'un cliché d'appareil 2:3.
Questions fréquentes
Que se passe-t-il si j'envoie une taille paysage telle que 1920 par 1080 ?
Ce calculateur ne nomme que les cadres verticaux ; une taille paysage ou carrée est une autre orientation et n'est pas échangée en silence.
Quels rapports portrait courants cet outil couvre-t-il ?
Toute paire de pixels plus haute que large se réduit correctement : portraits Instagram 4:5, Stories et Reels 9:16, tirages 2:3, JPEG d'appareil 3:4, papier 5:7 et tailles personnalisées également.
1080 × 1350 et 2160 × 2700 ont-ils le même rapport ?
Oui. Les deux se réduisent à 4:5, tout comme 1440 × 1800. Les étiqueter avec le même rapport évite que les recadrages dérivent quand une photo passe d'un outil à l'autre dans des tailles différentes.
Que signifie la valeur décimale ?
C'est la largeur divisée par la hauteur : 4:5 donne 0,8 et 9:16 donne 0,5625. Un nombre unique est pratique quand une feuille de style attend une seule valeur plutôt que deux nombres séparés par deux-points.
L'outil recadre-t-il ou redimensionne-t-il la photo ?
Non. Il mesure seulement la proportion de la taille que vous indiquez. Il ne met pas l'image à l'échelle, ne choisit pas où recadrer et ne transforme pas un original paysage 16:9 en story 9:16.
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/image/portrait-aspect-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1080,"height":1350}'const res = await fetch("https://api.kit.forhosting.com/image/portrait-aspect-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1080,
"height": 1350
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/portrait-aspect-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1080,
"height": 1350
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/portrait-aspect-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1080,"height":1350}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1080,"height":1350}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/portrait-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": 1080,
"height": 1350
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.portrait_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.
Limites
max_px | 100000000 |
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
Contrat d'entrée, forme de la réponse et comportement d'erreur
Envoyez un corps JSON avec deux entiers positifs obligatoires : width, le compte horizontal de pixels du portrait, et height, le compte vertical. Chaque champ peut arriver comme entier JSON ou comme chaîne de chiffres ; les non-entiers, les zéros, les négatifs, les chaînes vides et les champs manquants échouent avec invalid_input en nommant le champ. En cas de succès le corps répète width et height, indique le gcd utilisé pour les réduire, renvoie ratio_w et ratio_h comme les entiers réduits, ratio comme la chaîne séparée par deux-points telle que 4:5, decimal comme la largeur divisée par la hauteur arrondie à douze décimales pour des goldens stables, orientation comme la constante portrait, et une chaîne formula qui reformule la réduction par PGCD. Exemple : width 1080 et height 1350 donnent gcd 270, ratio_w 4, ratio_h 5, ratio 4:5 et decimal 0.8.
Où une API de rapport d'aspect portrait gagne sa place
Les pipelines DAM et CDN stockent la chaîne de rapport à côté de width et height afin qu'un travail de variantes ultérieur choisisse un modèle vertical sans redécoder les octets. Comme l'implémentation est du parse pur de tier A, chaque appel réussi coûte le prix de base publié $0.002, sans jetons de modèle et sans réseau sortant.
Cas d'intégration
Métadonnées DAM sans décoder les pixels
Stockez le rapport réduit à côté de width et height afin qu'un travail de variantes ultérieur choisisse un modèle vertical sans rouvrir le fichier.
Questions techniques
Comment obtenir le rapport d'aspect d'une image verticale ?
Envoyez les entiers positifs width et height, avec une hauteur supérieure à la largeur. L'API renvoie la paire réduite par le PGCD comme ratio (par exemple 4:5) plus le décimal width/height.
Pourquoi width et height doivent-ils être des entiers positifs ?
Les comptes de pixels sont des nombres entiers. Zéro, négatifs et dimensions fractionnaires ne sont pas une taille d'image réelle, donc ils échouent avec invalid_input en nommant le champ et ne sont pas facturés.
Combien coûte le calculateur de rapport d'aspect portrait ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.