Orux AI / Carnet des modèles
FLUX.2 Pro : créer une fiche d'observation A4 en Python
Réutilisez l'exemple réel du renard de FLUX.2 Pro pour composer une fiche A4 en Python. Préservez le carré, vérifiez texte et échelle, et comparez les coûts sans nouvelle génération.

Sommaire
Construire la page autour de l'image réellement disponible
Une illustration carrée de FLUX.2 Pro peut devenir une fiche d'observation A4 sans étirer l'animal ni demander au modèle de générer le texte de la fiche. Conservez l'image entière dans un carré aux dimensions définies, composez les questions séparément et indiquez qu'elle est générée par IA. Cet exemple utilise le cas existant du renard dans la neige d'Orux et fournit une véritable mise en page reproductible, plutôt qu'une simple proposition de prompt.
Il s'adresse à un enseignant préparant une activité d'éducation à l'image : les élèves décrivent les détails visibles et distinguent observation et déduction non étayée. Ce n'est ni une fiche d'identification zoologique ni la preuve d'une observation animale. La page terminée laisse de la place pour des notes manuscrites et demande ce que l'illustration ne permet pas d'établir. Le code télécharge l'exemple existant dont la réutilisation est autorisée, assemble la page localement et enregistre un PNG pleine résolution ; il ne lance aucune génération.

L'illustration existante du modèle fournit le sujet ; la fiche est une mise en page locale réalisée à partir de cette même image, pas une nouvelle sortie du modèle.
Partir du véritable exemple de renard de FLUX.2 Pro
La source est l'exemple fox sur la page du modèle FLUX.2 Pro d'Orux. Ses paramètres de génération enregistrés utilisent resolution: "1K" et aspect_ratio: "1:1", avec ce prompt exact :
Wildlife photograph of a red fox standing in fresh snow in a birch forest, soft snowflakes falling, warm rim light on its fur, shallow depth of field.
Le mot « photograph » fait partie de la demande de génération ; il ne signifie pas que le résultat représente l'enregistrement d'un animal réel. La sortie existante est une illustration de 1,024 × 1,024 pixels générée par IA. Nous avons réutilisé ce résultat enregistré ; aucun nouvel appel à FLUX.2 Pro n'a été effectué pour cet article.

Exemple public original du renard, généré par FLUX.2 Pro. L'illustration de 1,024 × 1,024 est réutilisée sans modification comme image source, sans être présentée comme une photographie animalière.
La composition visible détermine la mise en page. La tête du renard se situe vers le haut et la droite de l'animal, tandis que son corps et sa queue s'étendent vers le bas à gauche. La neige, les arbres d'arrière-plan au rendu doux et la lumière chaude sur les contours fournissent plusieurs détails observables. Préserver le carré entier conserve la queue, les pattes et le contexte environnant. Étirer ce carré pour remplir une page verticale déformerait ces relations ; un cadrage vertical serré supprimerait du contexte que les élèves peuvent décrire.
Pour une autre mise en page visant à remplir des en-têtes web larges et verticaux, consultez le guide de recadrage adaptatif avec Seedream. Cette fiche conserve quant à elle le carré source entier.
Une question en classe doit rester proche de ces détails visibles. « Quelles parties de l'image suggèrent un temps froid ? » invite à une explication fondée sur la neige et le décor représenté. « Où cette photographie a-t-elle été prise ? » supposerait une provenance que l'image générée ne fournit pas. Ne déduisez pas un lieu, une saison, un réglage photographique ou un comportement animal du seul réalisme visuel.
Séparer les réglages de génération des dimensions de la page
Le formulaire public d'Orux vérifié le 3 novembre 2026 ne propose que la résolution 1K et le format 1:1 pour cet alias. Le résultat enregistré du renard correspond à ce format carré. La fiche de 2,480 × 3,508 pixels produite ci-dessous est une page assemblée localement, pas une image A4 générée par FLUX.2 Pro.
La documentation des dimensions natives de Black Forest Labs décrit des réglages plus larges de largeur et de hauteur pour FLUX.2. Ces capacités natives ne prouvent pas que le formulaire Orux actuel propose des contrôles supplémentaires. Pour ce flux de travail, utilisez le résultat carré effectivement accessible plutôt que de dépendre d'un paramètre de taille personnalisée non vérifié.
La page suit les proportions nominales A4 de 210 × 297 mm, également indiquées dans la référence des tailles de page du W3C. Sur une grille de 300 pixels par pouce, l'arrondi donne 2,480 × 3,508 pixels. L'illustration occupe un cadre de 1,000 × 1,000 pixels, avec le titre et les questions à l'extérieur. L'image et le texte éditorial restent ainsi modifiables indépendamment dans le code source.
Cette distinction est utile lorsque le texte doit être exact. Une correction orthographique, une traduction ou une nouvelle question ne nécessite qu'une modification locale de la mise en page, pas une nouvelle tentative de génération d'image. Le PNG exporté est aplati : conservez le code Python et l'image originale comme documents maîtres modifiables, au lieu d'attendre du PNG des calques de texte séparés.
Ce que fournit réellement la fiche terminée
La page comporte un titre court, l'image carrée inchangée, trois questions d'observation et cinq lignes pour les notes. Une légende visible identifie l'image comme générée par IA et précise qu'il ne s'agit pas d'un relevé d'observation animale. Les libellés anglais de la fiche restent en anglais dans les aperçus ; les légendes traduites de l'article expliquent la mise en page. Pour produire une fiche dans une autre langue, remplacez les chaînes de texte, utilisez une police adaptée à son écriture et relancez les contrôles des limites.
Les trois questions ont des objectifs distincts. « Que voyez-vous ? » demande une description directe. « Qu'est-ce qui suggère le froid ? » demande de relier une conclusion à des indices visuels. « Qu'est-ce qui reste incertain ? » invite à repérer les preuves manquantes. Un corrigé doit distinguer un détail visible d'une affirmation sur le monde réel : l'image contient un sol d'apparence enneigée ; elle n'établit ni une température mesurée ni un emplacement géographique.
Le cadre de l'image mesure environ 84.67 mm de large à l'échelle nominale d'impression. L'image source comporte 1,024 pixels sur cette largeur, soit une densité effective de 307.2 pixels par pouce. Cela diffère du simple ajout de la mention « 300 DPI » dans un fichier. Les métadonnées ne peuvent pas inventer des détails. Agrandir la même source jusqu'à 180 mm de large réduirait sa densité à environ 144.5 pixels par pouce, quelles que soient les métadonnées de la page.
La valeur 307.2 correspond au nombre de pixels de la source rapporté à la taille prévue, avant rééchantillonnage. Le code réduit la source de 1,024 pixels à un cadre de 1,000 pixels : la zone d’image rendue présente donc 300 pixels par pouce à l’échelle nominale de la page.

Véritable fiche exportée localement, présentée ici comme aperçu web réduit. Les libellés anglais, les trois questions et les lignes de notes se trouvent en dehors de l'illustration carrée préservée ; la légende indique explicitement qu'il s'agit d'une image générée par IA.
La page intégrée est un aperçu web réduit. Générez le PNG local avec le code pour obtenir l'exportation complète de 2,480 × 3,508 pixels. Aucun essai sur imprimante physique n'a été réalisé, et l'option « ajuster à la page » de la boîte de dialogue d'impression peut modifier l'échelle réelle. Vérifiez le format du papier, les marges de l'imprimante, le contraste et l'espace d'écriture sur votre appareil avant de distribuer des exemplaires à toute une classe.
Comparaison des coûts : réutiliser, générer une image ou dix candidates
Le tarif Orux actuel pour flux-2-pro, vérifié le 3 novembre 2026, est de 2.67024 Credits par image selon la ligne tarifaire publique par défaut. Avec la conversion configurée de 1 Credit = USD 0.005, cela représente USD 0.0133512 par image. L'élément réellement réutilisable est l'exemple carré 1K enregistré ; aucun prix non vérifié pour une autre résolution n'est supposé.
| Choix de travail | Nouvelles demandes d'images | Coût de génération Orux prévu | Ce qui change |
|---|---|---|---|
| Réutiliser cet exemple existant autorisé et composer le texte localement | 0 | 0 Credits supplémentaires (USD 0) | Texte, marges et mise en page de la fiche |
| Générer une nouvelle candidate au tarif indiqué actuellement | 1 | 2.67024 Credits (USD 0.0133512) | Une autre illustration générée |
| Générer dix candidates au tarif indiqué actuellement | 10 | 26.7024 Credits (USD 0.133512) | Plus d'images candidates à examiner, pas dix fiches utilisables garanties |
Faites défiler horizontalement pour voir tout le tableau.
La ligne à zéro signifie que la réutilisation de l'image n'entraîne aucun nouveau coût de génération du modèle. Elle ne signifie pas que toutes les images sont librement réutilisables ni que logiciels, travail humain et impression n'ont aucun coût. Utilisez des ressources dont vous avez l'autorisation de réutilisation. Les autres lignes sont des exemples arithmétiques de planification, pas des requêtes exécutées ici, un devis pour votre compte ou une affirmation sur un taux de réussite.
Distinguez la décision d'obtenir une autre illustration de celle d'ajuster une page. Une zone de notes plus large est un problème de composition. Une pose ou une scène complètement différente nécessite une autre image source. Régénérer une illustration pour corriger un titre de fiche entraîne une dépense et une variation visuelle sans résoudre le problème de mise en page du texte. Vérifiez le tarif actuel du modèle et la documentation de l'API Orux avant une future intégration payante.
Reproduire la page entière avec Python
Utilisez Python 3.9 ou une version ultérieure et installez Pillow avec python3 -m pip install "Pillow>=10.1". Enregistrez le code dans make_card.py, puis exécutez python3 make_card.py dans un répertoire accessible en écriture. Pillow documente les polices par défaut redimensionnables et l'enregistrement des images. Le programme récupère le JPEG public existant et crée une mise en page locale ; il ne contacte jamais un point de terminaison de génération et n'utilise aucune clé d'API.
import hashlib
import io
import json
import urllib.request
from pathlib import Path
from PIL import Image, ImageDraw, ImageFont
URL = 'https://orux-ai.oss-cn-hongkong.aliyuncs.com/model-examples/9129330888225451304/b90f1d3428e4759fb18de8a1781769dc81ddfc45725a21d6982692c107812698.jpg'
SHA = 'b90f1d3428e4759fb18de8a1781769dc81ddfc45725a21d6982692c107812698'
OUT = Path('fox-card.png')
PAGE = (2480, 3508) # Rounded A4 pixel grid at 300 pixels per inch.
DPI = 300
BOX = (180, 550, 1000, 1000) # x, y, width, height; preserve full square.
def label(draw, xy, value, size, color='#17283b'):
font = ImageFont.load_default(size=size)
bounds = draw.textbbox(xy, value, font=font)
if bounds[0] < 0 or bounds[1] < 0 or bounds[2] > PAGE[0] - 120 or bounds[3] > PAGE[1] - 120:
raise ValueError('text exceeds safe page area')
draw.text(xy, value, font=font, fill=color)
return bounds
def main():
with urllib.request.urlopen(URL, timeout=30) as response:
data = response.read()
if hashlib.sha256(data).hexdigest() != SHA:
raise ValueError('source changed; inspect before reusing')
source = Image.open(io.BytesIO(data)).convert('RGB')
if source.size != (1024, 1024):
raise ValueError('unexpected source dimensions')
x, y, w, h = BOX
if w > source.width or h > source.height:
raise ValueError('layout would upscale source')
page = Image.new('RGB', PAGE, 'white')
draw = ImageDraw.Draw(page)
bounds = []
def write(xy, value, size, color='#17283b'):
bounds.append(label(draw, xy, value, size, color))
write((180, 180), 'LOOK CLOSELY', 112)
write((180, 340), 'Describe the image. Test your assumptions.', 56)
page.paste(source.resize((w, h), Image.Resampling.LANCZOS), (x, y))
write((1320, 580), 'VISIBLE CLUES', 60)
for i, line in enumerate(['1. What can you see?', '2. What suggests cold?', '3. What is uncertain?']):
write((1320, 740 + i * 210), line, 48)
write((180, 1650), 'AI-generated illustration | FLUX.2 Pro', 44, '#5b6470')
write((180, 1720), 'Not a wildlife record.', 44, '#5b6470')
write((180, 1940), 'OBSERVATION NOTES', 62)
for line_y in [2100, 2280, 2460, 2640, 2820]:
draw.line((180, line_y, 2300, line_y), fill='#bac4cd', width=3)
write((180, 3010), 'Name: __________________ Date: ______________', 46)
write((180, 3220), 'Example image: orux.top/models/flux-2-pro', 40, '#5b6470')
page.save(OUT, dpi=(DPI, DPI))
reopened = Image.open(OUT)
assert reopened.size == PAGE
assert abs(reopened.info['dpi'][0] - DPI) < 0.1
source_ppi = source.width / (w / DPI)
result = {'sourceSha256': SHA, 'sourceSize': source.size,
'pageSize': PAGE, 'storedDpi': reopened.info['dpi'],
'imageBox': BOX, 'displayWidthMm': w / DPI * 25.4,
'effectiveSourcePpi': source_ppi,
'sourceAspectPreserved': w / h == source.width / source.height,
'upscaled': False, 'textBoundsChecked': len(bounds),
'outputSha256': hashlib.sha256(OUT.read_bytes()).hexdigest()}
print(json.dumps(result, indent=2))
if __name__ == '__main__':
main()L'exécution locale réelle a vérifié une source de 1,024 × 1,024 pixels, une exportation de 2,480 × 3,508 pixels, 11 limites de texte contrôlées, un rapport d'image 1:1 préservé et l'absence d'agrandissement de la source. À la réouverture du PNG, les métadonnées indiquaient environ 299.9994 DPI : c'est la représentation arrondie stockée par cette exportation. Le cadre de l'image conservait une largeur de 1,000 pixels, donnant les 84.67 mm et les 307.2 pixels source par pouce décrits plus haut.
La vérification de l'empreinte source empêche de reconstruire silencieusement la page avec une image modifiée à la même URL. Une différence nécessite d'inspecter et d'approuver le remplacement, pas de supprimer le contrôle pour forcer la réussite. Le contrôle des limites vérifie la zone de sécurité extérieure de cette page ; il ne gère pas automatiquement le retour à la ligne du texte traduit, ne détecte pas tous les chevauchements et ne valide pas le contenu scientifique. Des polices ou versions de Pillow différentes peuvent modifier le rendu : examinez donc la page générée après toute modification.
Examiner la mise en page avant de demander une autre illustration
Commencez par la silhouette complète de l'animal et la lisibilité des questions. Vérifiez ensuite si l'espace de réponse correspond à l'activité : de courtes descriptions tiennent dans la zone lignée, mais une longue rédaction nécessite une autre page. Examinez la légende signalant l'image générée par IA à la taille de lecture prévue, pas uniquement sur un grand écran. Conservez le prompt original et l'image source avec la mise en page pour que les futurs éditeurs sachent ce qui vient du modèle.
Si l'animal doit être plus grand, calculez la densité résultante de la source avant de l'agrandir. Si les questions demandent davantage de place, déplacez ou raccourcissez le texte composé séparément avant de recadrer l'image. Si la leçon exige des informations vérifiées sur l'anatomie, l'habitat ou le comportement, choisissez des références validées pour ces affirmations au lieu de considérer cette illustration générée comme une preuve.
Le document terminé permet une activité concrète : observer une image tout en questionnant ses limites comme élément de preuve. Il ne transforme pas FLUX.2 Pro en outil de relevé de terrain. La répartition utile des tâches est simple : utiliser l'illustration existante du modèle pour le sujet visuel, puis une mise en page déterministe pour maîtriser le texte exact, les dimensions et l'espace d'écriture.
FAQ
FLUX.2 Pro a-t-il généré la fiche A4 ?
Non. FLUX.2 Pro a généré l'illustration carrée existante du renard ; Python a assemblé localement la page au format A4, les libellés et la zone d'écriture. Le formulaire public Orux vérifié ici propose 1K et 1:1, pas un réglage de génération A4 confirmé.
Ajouter 300 DPI rend-il la source plus détaillée ?
Non. Les métadonnées DPI influencent l'échelle d'impression prévue, mais n'ajoutent aucun détail réel à la source. L'image existante de 1,024 pixels fournit environ 307.2 pixels source par pouce lorsqu'elle est placée dans le cadre de largeur nominale de 84.67 mm de la fiche.
Faut-il générer une autre image pour traduire les questions ?
Aucune nouvelle génération d'image n'est nécessaire pour modifier les questions composées séparément. Changez les chaînes, choisissez une police adaptée à la langue et examinez la nouvelle mise en page. Le PNG exporté est aplati : conservez donc le code modifiable et l'image source.
Cette fiche peut-elle enseigner des faits sur les vrais renards ?
La fiche permet la description visuelle et la discussion de l'incertitude, pas l'établissement d'affirmations zoologiques vérifiées. Sa légende identifie l'image comme générée par IA. Utilisez des références validées pour enseigner l'anatomie, l'habitat ou le comportement.
Qu'a-t-on réellement testé pour cet article ?
L'exportation locale de la page, l'empreinte de l'image, les dimensions, les limites du texte, les calculs de l'échelle nominale d'impression et les multiplications tarifaires ont été vérifiés. Aucun nouvel appel au modèle, comparatif de qualité d'image, essai d'impression physique ou étude d'apprentissage en classe n'a été réalisé.
Utilisez ces modèles avec une seule API
Une API compatible OpenAI pour les modèles de chat, d’image, de vidéo et d’audio, facturée en Credits.
Articles similaires
Voir tous les articles →
DeepSeek API : prix, horaires et Flash face à Pro
Comparez DeepSeek et Orux en Credits : horaires, coûts par lot et moyenne hebdomadaire, Python, cache et exemple réel de texte sans offres inventées.

API DeepSeek : vérifier les calculs avant la génération
Vérifiez les calculs avant la génération avec DeepSeek API. Cet exemple Python utilise des centimes entiers et bloque les entrées incohérentes : un test local, pas un benchmark du modèle.

API image : prix 1K, 2K et 4K de 10 modèles
Comparez dix modèles Orux du 29 octobre 2026 : Credits par image et pour 100, résolution, références, temps historiques et exemple Python complet.


