patchwork ricorsivi
November 2nd, 2005è un programmino che ho scritto, non ricordo per quale motivo, un anno fa.
credo che stessi lavorando ad un sito, e mi servivano delle routine in php + GD Lib per generare automaticamente e randomicamente dei patchowrk, forse per fare degli sfondi.
poi ci ho lavorato ancora, ed è diventato un listato di poche centinaia di righe in grado di generare immagini di elevate dimensioni partendo da dettagli di una o più immagini in bassa risoluzione.
non entro nella rava e nella fava di come funziona (che è molto più difficile da spiegare che da programmare), fattostà che queste immagini enormi che si ottengono mi danno un leggero senso di vertigine. sono composte da decine o centinaia di migliaia di cellette, troppe per essere viste tutte, eppure tutte lì presenti, una vicino all’altra, nello stesso piano.



le immagini generate cominciano ad essere interessanti se superiori ai 5000×5000 pixel.
trattandosi di un algoritmo ricorsivo, ho avuto un bel dafare ad ottimizzare il codice affinchè non ci mettesse dei secoli per la renderizzazione. sarebbe da riscrivere in java. magari un giorno…







per finire ecco il sorgente del programma, dopo aver avuto se stesso come input:



January 31st, 2006 at 8:36 pm
Complimenti vivissimo ottimo lavoro ;)
February 1st, 2006 at 8:32 pm
grazie davvero per i complimenti. i complimenti, soprattutto se inaspettati, sono uno dei motivi per cui non si può mai dire che una settimana è stata una settimana di merda fino a che non la si è vissuta fino alla fine!