Quelques vidz en cumul

Vroum ! C'est bien beau de savoir faire des images floues, mais... Mais on sait maintenant comment faire des films flous. Voici quelques exemples.

Math Absurdity

Le monde réel


Myrys BW

Effets spéciaux

En fait, je me pose quelques questions philosophiques à propos d'une spécialité culinaire italienne qui ressemble beaucoup à mon code actuel, et surtout comment intégrer ces gruikages de pixels dans le #pipedeprod actuel. N'ayez aucune crainte, je vais y arriver. Et mieux, je vais vous expliquer comment faire, aussi bien du coté du tournage (grosse séance de zen en vue) que du coté, bien plus gore, logiciel. Il parait même que c'est inscrit au programme de l'université du grand froid du Tetalab.


CGA style

nbpix = fimg->width * fimg->height;

for (foo=0; foo<nbpix; foo++) {
        if (fimg->R[foo] > fimg->G[foo])
                fimg->B[foo] = fimg->R[foo];
        else
                fimg->B[foo] = fimg->G[foo];
        }


Sfx Zero

nbpix = fimg->width * fimg->height;
todo = (int)((float)nbpix  * ratio);

for (foo=0; foo<todo; foo++)
        {
        fval = (float)drand48() * mval;
        x = rand() % fimg->width;
        y = rand() % fimg->height;
        fimg_plot_rgb(fimg, x, y, fval, fval, fval);
        }

Interpolator

Maintenant, nous pourrions essayer d'interpoler entre deux captures successives, pour avoir une autre variété de flou. Rapidement codé avec rigueur, ce nouveau flouteur d'image semble très prometteur. Seul petit défaut, il fabrique des fichiers qui deviennent vite très gros...


Auto - Portrait

	for (step=0; step<Nsteps; step++) {
		coef = (float)step / (float)Nsteps;
		fimg_interpolate(pSecond, pFirst, &Out, coef);

		sprintf(line, "%s/%05d.png", outdir, ipng);
		foo = fimg_save_as_png(&Out, line, 0);
		if (foo) {
			fprintf(stderr, "err saving %s\n", line);
			return -8;
			}
		ipng++;
		}

Synthétique

Qui veut coder un Mandelbrot, ou un Newton, ou même du pur random volumique ?