"Avouons-le, les images alignées sont comme de petits cadeaux du ciel. Bienvenue, mais inattendu." - Géobits
+10000 points de réputation à celui qui remporte ce défi.
Règles:
1) Vous devez générer un programme.
2) L'entrée sera une image, mais qu'elle soit transmise sous forme de fichier ou de liste de nombres, c'est à vous de décider.
3) La sortie sera un fichier qui, une fois ouvert dans la peinture (ou similaire), montrera l'image alignée.
4) La taille du canevas sera toujours comprise entre 100 x 100 et 2000 x 2000 pixels. Ce sera toujours un rectangle, mais pas toujours un carré.
5) Pas de codage dur des images ni de magie d'URL géniale.
6) Aucune bibliothèque externe à utiliser.
Guide de centralisation (variante Joshpbarron)
Une image sera définie comme centrée si le 1er blanc (255,255,255,> 0 rgba) ou transparent (x, y, z, 0 rgba) sur un axe est à égale distance (plus ou moins 1 pixel) du bord de la toile.
Ceci peut être réalisé (et sera vérifié par) la méthode suivante.
1) Imaginez une boîte englobante autour de l'objet. (Lignes noires ajoutées pour obtenir de l'aide)
2) Déplacez l'objet jusqu'à ce que le bord de l'objet soit à égale distance du bord approprié de la toile.
3) Oubliez maintenant les lignes noires.
Contribution:
Production:
Plus d'entrées ici .
Et les sorties respectives ici .
Le représentant +10000 est un mensonge.