Du bist nicht angemeldet (anmelden)
Der Programmierte Bilder Thread
hab mal an dem music video code (ist übrigens bald fertig) rumgedreht, um komplette, hochauflösende Zufallskompositionen für das www.writtenimages.net Projekt zu generieren. Hier mal ein paar tests, die mir gefallen haben:




Die farben sind bis auf den hintergrund auch komplett zufällig, weshalb die teilweise ein wenig sehr bunt sind. Ich geb aber gerne ein wenig mehr kontrolle aus der Hand, und lass mich überaschen!




Die farben sind bis auf den hintergrund auch komplett zufällig, weshalb die teilweise ein wenig sehr bunt sind. Ich geb aber gerne ein wenig mehr kontrolle aus der Hand, und lass mich überaschen!
Editiert: 07.09.10, 22:10 Uhr
geht hier eigentlich jemand zur decoded (ach, und die letzten bilder und das video sind wirklich toll, moka.
ist nur ein X und n bissel langweiliger als das meiste hier, aber ich hab mir mühe gegeben, dass es auch ein wenig bunt aussieht
cool, willste ne ganze schrift machen? ich hatte irgendeine diplomarbeit in der richtung gesehen...leider gerade entfallen.
hey leude... ich such ein online zeichentool mit diversen generativen pinselspitzen... sketchy, fell und haare artige pinselspitzen.
meine ich hätte es mal über einen von euch gefunden, blog oder linkliste, etc...
jemand ne idee?
meine ich hätte es mal über einen von euch gefunden, blog oder linkliste, etc...
jemand ne idee?
moka schrieb am 14.12.10, 10:26 Uhr:
cool, willste ne ganze schrift machen?
ja, eine sogenannte Überschrift
Aber das ist nur ein Teilprojekt, aus einem workshop, den ich mit Studenten an der ecal mache. Schrift so outline-mässig zu generieren ist auch eher ein shortcut. Meine richtige Schrift ist erstmal nur skelett-basiert und fleisch kommt dann später.
moka schrieb am 14.12.10, 10:26 Uhr:
ich hatte irgendeine diplomarbeit in der richtung gesehen...leider gerade entfallen.
wenns dir einfällt, wäre ich dran interessiert, weil meine theorie-arbeit beschäftigt sich hauptsächlich mit typedesign-software
/*pixel knitting(c) Pierre Commenge / emoc*codelab.fr27 juillet 2011feed with fresh pictures only!(uncomment at the end of draw() to save frames)*/// Free software: you can redistribute this program and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.PImage img;boolean first = true;int i;float im, imax, imin;float lasty, x, y;String ts;// parameters (play here)float ANGLE_SEED = 206; // 13 / 257 / 77float amod = ANGLE_SEED;float amod_inc = 0.2; // 0.5 angle change for a new lineboolean MODIFY_ANGLE = true;float smod = 1.9; // 0.7 size modifierfloat opacity = 80;void setup() {img = loadImage("monalisa2.jpg");size(img.width, img.height);imax = img.width * img.height;imin = 0;smooth();}void draw() {if (first) {image(img, 0, 0);first = false;}img.loadPixels();im += 800;if (im > imax) im = imax;for (i = int(imin); i < im; i++) {x = i%img.width;y = floor(i/img.width);if (MODIFY_ANGLE && (lasty != y)) amod += amod_inc;color cc = img.pixels[i];// stroke(cc);// fill(cc);stroke(cc,opacity);fill(cc,opacity);float bri = brightness(img.pixels[i]);float sat = saturation(img.pixels[i]);if (bri > 245) draw_lines(bri, x, y, amod - x/3, smod);else if (bri < 10) draw_lines_dark(bri, x, y, amod - x/3, smod);else {strokeWeight(sat / 15);float a = (360.0 / 255.0) * sat + amod;float x2 = x + bri/4 * random(0.7,1) * smod * cos(radians(a));float y2 = y + bri/4 * random(0.7,1) * smod * sin(radians(a));line(x, y, x2, y2);}if ((sat > 200) && (bri > 150)) { //draw_circle(sat, x, y, amod, smod);}lasty = y;}imin = im;if (im == imax) {// saveFrame("image_" + hour() + minute() + second() + ".png"); // UNCOMMENT !noLoop();}}void draw_lines(float s, float x, float y, float amod, float smod) {int im = int((s - 245) / 5);for (int i=0; i < im; i++) {float b = random(amod, amod+90);float l = im * random(10 * smod, 40 * smod);float x2 = x + l * cos(radians(b));float y2 = y + l * sin(radians(b));strokeWeight(( 1 - (0.5 * im)) * smod);line(x, y, x2, y2);}}void draw_lines_dark(float s, float x, float y, float amod, float smod) {int im = int(s / 2);for (int i=0; i < im; i++) {float b = random(amod, amod+90);float l = im * random(10 * smod, 40 * smod);float x2 = x + l * cos(radians(b));float y2 = y + l * sin(radians(b));strokeWeight(( 1 - (0.2 * im)) * smod);line(x, y, x2, y2);}}void draw_circle(float s, float x, float y, float amod, float smod) {float dia = random(s / 50) * smod;float ll = random(s / 3.0) * smod;float ang = random(360);float x2 = x + ll * cos(radians(ang));float y2 = y + ll * sin(radians(ang));strokeWeight(1);ellipse(x2, y2, dia, dia);}void keyPressed(){if(key=='s' || key=='S') {save(timestamp()+".png");}}String timestamp() {return String.format("%1$ty%1$tm%1$td_%1$tH%1$tM%1$tS", Calendar.getInstance());}
