"Ammettiamolo, le immagini allineate sono come piccoli doni dal cielo. Benvenuto, ma inaspettato." - Geobits
+10000 reputazione a chi vince questa sfida.
Regole:
1) Devi generare un programma.
2) L'input sarà un'immagine, tuttavia dipende dal fatto che venga passato come file o da un elenco di numeri.
3) L'output sarà un file che quando aperto in paint (o simile) mostrerà l'immagine allineata.
4) Le dimensioni della tela saranno sempre comprese tra 100 x 100 e 2000 x 2000 pixel. Sarà sempre un rettangolo, ma non sempre un quadrato.
5) Nessuna codifica rigida di immagini o magia URL funky.
6) Nessuna libreria esterna da utilizzare.
Guida alla centralizzazione (variante di Joshpbarron)
Un'immagine sarà definita centrata se il 1 ° bianco (255.255.255,> 0 rgba) o trasparente (x, y, z, 0 rgba) su un asse è uguale distanza (più o meno 1 pixel) dal bordo della tela.
Ciò può essere ottenuto (e sarà verificato da) il seguente metodo.
1) Immagina un rettangolo di selezione attorno all'oggetto. (Linee nere aggiunte per aiuto)
2) Spostare l'oggetto fino a quando il bordo dell'oggetto è uguale distanza dal bordo appropriato della tela.
3) Ora dimentica le linee nere.
Ingresso:
Produzione:
Più input qui .
E le rispettive uscite qui .
Il rappresentante +10000 è una bugia.