Une image ajustée dans une boîte

Une même image logée de huit façons dans une boîte d'une seule taille : mise à quatre tailles différentes, calée contre un bord, tournée d'un quart de tour puis d'un angle quelconque, et retournée en miroir — chaque panneau dessiné à partir du placement que la règle a calculé.

Une image, une boîte, huit réponses. Une règle d'ajustement dit comment l'image est mise à la taille de la boîte, où elle s'y place, de combien on rétrécit d'abord la boîte, et de combien l'image est tournée ou retournée en chemin. Chaque panneau confie la même image et la même boîte à une règle différente.

Chaque panneau dessine ensuite le résultat de la même façon : il applique le placement que la règle a calculé, puis pose l'image à sa taille d'origine. Rien n'est mesuré à la main nulle part. Le panneau qui recouvre toute sa boîte est le seul à déborder volontairement : il est donc découpé au bord de cette boîte.

Ce que montre cet exemple

  • Loger dedans, recouvrir, étirer, ou laisser à la taille d'origine.
  • Neuf positions de calage, une marge intérieure, une rotation et un miroir.
  • Un seul placement calculé qui répond de tout cela, appliqué toujours de la même façon.

Le code, en entier

Le même document est écrit deux fois, une fois dans chaque langage. Les deux fichiers sont montrés en entier, avec la coloration du code, et se copient d'un seul clic.

Le document lui-même

Le même document est écrit dans chacune de ces langues. Ouvrez celle que vous voulez regarder.

Ouvrir le document en anglais Ouvrir le document en français

Voir le code Rust Voir le code Python

Première page de Une image ajustée dans une boîte

Ce que pèse ce document

Avant 116 023 octets
Aujourd'hui 45 312 octets
Gagné 60,9 %

Pas une marque de la page n'a changé. Voir tous les documents mesurés.

Des exemples voisins de celui-ci

Une galerie de formats d'image

Toutes les images livrées avec les tests, sur une seule page, chacune légendée par ce que son propre fichier déclare.

QR codes

Une page de QR codes, tracés en carrés.

Tous les exemples, par sujet