Calculateur de photos d'identité par feuille
Une photo d'identité de 2 × 2 pouces tient 20 fois sur une feuille de 8,5 × 11 : 4 colonnes sur 5 rangées, avec 0,5 et 1 pouce de reste. Indiquez la taille de la photo, la zone imprimable et une seule unité. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Largeur de la photo
- 2 in
- Hauteur de la photo
- 2
- Largeur de la feuille
- 8,5
- Hauteur de la feuille
- 11
- Colonnes
- 4 in
- Lignes
- 5
- Photos par planche
- 20
- Largeur utilisée
- 8
Ce calculateur de disposition transforme les dimensions obligatoires d'une photo d'identité en une grille d'impression pratique. Indiquez la largeur et la hauteur de la photo, la zone imprimable de la feuille et une unité commune. Le résultat précise le nombre de colonnes, de lignes et de photos entières qui tiennent sans redimensionnement ni recadrage, ainsi que l'espace utilisé et restant. Vous pouvez ainsi préparer une mise en page, commander des tirages ou automatiser une production photographique reproductible.
Partez des dimensions officielles et de la zone réellement imprimable
Utilisez la largeur et la hauteur finales imposées par le format de passeport ou de pièce d'identité concerné. Les quatre valeurs doivent employer la même unité sélectionnée : pouces, centimètres ou millimètres. Le calculateur ne convertit pas un mélange d'unités, n'ajoute aucune marge d'imprimante et ne suppose pas qu'une feuille nominale est imprimable jusqu'au bord.
Si votre imprimante laisse une bordure inutilisable, retranchez-la au préalable et saisissez la surface utile obtenue. Le calcul respecte l'orientation indiquée : une photo définie par sa largeur et sa hauteur ne pivote pas automatiquement pour augmenter le nombre d'exemplaires. Ce choix préserve les contraintes de portrait, de découpe et de conformité.
Toutes les dimensions doivent être des nombres finis strictement positifs. Si une dimension de la photo dépasse celle de la feuille sur le même axe, la demande renvoie une erreur explicite plutôt qu'une grille trompeuse.
Interprétez la grille et les dimensions inutilisées
Le calculateur divise la largeur de la feuille par celle de la photo et ne conserve que le nombre entier pour déterminer les colonnes. Il applique la même opération aux hauteurs pour déterminer les lignes. Une fraction de photo n'est jamais comptée.
Une faible tolérance numérique évite qu'une division décimale exacte soit faussée par la représentation en virgule flottante, tandis qu'un arrondi cohérent stabilise les résultats. Le fond perdu, les gouttières, les traits de coupe, les bordures et les tolérances de façonnage ne sont pas inclus. Pour ajouter des intervalles, réduisez la zone imprimable ou augmentez la cellule effective avant le calcul afin de rendre chaque hypothèse de production explicite.
Transformez le résultat en mise en page fiable
Servez-vous des colonnes et des lignes pour créer une grille régulière dans votre logiciel de mise en page, de retouche ou d'imposition. Donnez à chaque cellule les dimensions réglementaires, placez-y une image correctement préparée et vérifiez que l'impression s'effectue à taille réelle, sans adaptation automatique à la page. Le calculateur répond uniquement à la question de l'agencement : il ne contrôle ni la position du visage, ni le fond, ni la résolution, ni la taille de la tête, ni l'expression, ni l'éclairage, ni les autres exigences de l'autorité compétente.
Il ne crée pas non plus la planche d'images. Pour une production suivie, conservez les valeurs saisies et la grille obtenue avec la spécification officielle afin qu'une autre personne puisse reproduire le montage. Avant une série, mesurez un tirage d'essai avec une règle, car le pilote d'impression peut appliquer sa propre mise à l'échelle.
Cas d’usage
Préparer un tirage photo à domicile
Vérifiez combien de portraits réglementaires tiennent dans la zone utile du papier avant d'ouvrir votre logiciel de mise en page.
Choisir le format de feuille d'un laboratoire
Comparez plusieurs feuilles et retenez celle qui fournit assez de photos entières sans modifier leur taille obligatoire.
Questions fréquentes
Le calculateur fait-il pivoter automatiquement la photo ?
Non. Il conserve l'orientation largeur-hauteur que vous fournissez afin de respecter cette disposition précise.
Les marges de l'imprimante sont-elles incluses ?
Non. Saisissez la surface imprimable après avoir retranché toutes les marges inaccessibles à votre imprimante.
Le résultat inclut-il des intervalles, un fond perdu ou des traits de coupe ?
Non. Les cellules se touchent. Intégrez les espaces de production en ajustant les dimensions effectives avant le calcul.
Puis-je mélanger pouces et millimètres ?
Non. Toutes les dimensions d'une même demande doivent employer l'unique unité choisie dans le champ unit.
Comment vérifier que l'imprimante respecte la taille des photos ?
Imprimez une feuille d'essai et mesurez-la avec une règle. Le pilote de l'imprimante peut réduire la page même si la disposition est juste : choisissez la taille réelle plutôt que l'ajustement à la page.
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/passport-photo-layout \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"photo_width":2,"photo_height":2,"sheet_width":8.5,"sheet_height":11}'const res = await fetch("https://api.kit.forhosting.com/image/passport-photo-layout", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"photo_width": 2,
"photo_height": 2,
"sheet_width": 8.5,
"sheet_height": 11
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/passport-photo-layout",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"photo_width": 2,
"photo_height": 2,
"sheet_width": 8.5,
"sheet_height": 11
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/passport-photo-layout", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"photo_width":2,"photo_height":2,"sheet_width":8.5,"sheet_height":11}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"photo_width":2,"photo_height":2,"sheet_width":8.5,"sheet_height":11}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/passport-photo-layout", 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
{
"photo_width": 2,
"photo_height": 2,
"sheet_width": 8.5,
"sheet_height": 11
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.passport_photo_layout",
"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. |
Notes techniques
Partez des dimensions officielles et de la zone réellement imprimable
Saisissez-les dans photo_width et photo_height, puis renseignez la zone réellement imprimable dans sheet_width et sheet_height.
Interprétez la grille et les dimensions inutilisées
Leur produit donne photos_per_sheet, le nombre de photos complètes, non redimensionnées, contenues dans la grille rectangulaire. La réponse fournit également used_width et used_height, puis remaining_width et remaining_height. Ces dernières valeurs décrivent la bande libre lorsque la grille est alignée sur un bord ; elles ne correspondent pas à des espaces entre chaque photo.
Transformez le résultat en mise en page fiable
Le navigateur convient à une vérification ponctuelle ; chaque appel d'API coûte $0.002 et peut automatiser la prise de commande ou le choix d'un modèle.
Cas d'intégration
Automatiser le choix des modèles
Exploitez le résultat déterministe de l'API pour sélectionner une grille selon la photo et la feuille de chaque commande.
Questions techniques
Que se passe-t-il si la photo dépasse la feuille ?
La demande renvoie une erreur invalid_input, car aucune photo entière ne tient dans l'orientation fournie.
Quel est le prix d'un appel d'API ?
Chaque appel d'API coûte $0.002. Le calculateur du navigateur peut exécuter localement le même calcul déterministe.