Glitchy

From XPUB & Lens-Based wiki
Revision as of 00:38, 2 April 2013 by Michaela (talk | contribs)

5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif 5.gif

====GLITCH = GLITCH = GLITCH====
----------------------------------

achievements and goals further on hello world! This page is my working flow in the prototyping sessions. Even though we were mostly busy with Mr Stock workshops( Arduino & Robotics)

  • I had hands on pipe line and first bash script for glitching stills and eventually a video(using FFFmpeg for converting

(thanks to Michael and Timo) the magic line:

sed 's/H/l/g' [fileName.jpg]


  • I managed to fill some gaps...in HTML 5/ CSS
  • some word press and CMS systems ( possible alternatives of html as "hot glue" ) --> Timo
  • some brief introduction in processing & kinect with Evo (creating our own interactive brush)
  • some processing first steps still: simple code for glitching pixels and spinning numbers

saveFrame();

float heightGlitch; 
float widthGlitch; 
PImage img;
int  imageWidth = 600;

void setup() {

 img = loadImage("FileName.jpg");
 size(img.width, img.height);
 heightGlitch = 100; 
 widthGlitch = img.width/10.0f;  
frameRate(30);

}

void draw() {

 filter(BLUR, 0.05);
 image(img, 0, 0);
 img.loadPixels();
 float randY = random(0,img.height-heightGlitch);  
 float randYend = randY+heightGlitch;
 for (int j=int(randY); j<int(randYend); j++) {      
   float randInitialX = random(0,img.width-widthGlitch);    
   for (int i = int(randInitialX);i<int(randInitialX+widthGlitch);i++) {      
     img.pixels[img.width*j+i+1] = img.pixels[img.width*j+i];
     //apply color:  img.pixels[img.width*j+i+1] = color(255, 0, 0, 50);
   }                   
  } 
  img.updatePixels();

}

some for spinning numbers:

int strokeWeight =1; int y = 10; int x = 5; int counter = 10; int blinkingSpeed =10; //speed of time to erase PFont fontA; float r = 0 ; PImage img; int imageWidth = 600; int counterFrameSaved = 0; boolean n=false; void setup() {

 smooth();
 frameRate(20);
 img = loadImage("men_wt.png");
 size(img.width, img.height);
 fontA = loadFont("Sansation-12.vlw");
 textFont(fontA, 12);

}

void draw() {

 image(img, 0, 0);
 img.loadPixels();
 if (counter==blinkingSpeed) {
   stroke(random(20, height), random(255), random(255));
   strokeWeight(strokeWeight);
   fill(255);
   //the first for is only to draw more numbers on the screen 
   for ( int i=0; i<200;i++) {    
     //the second for draw 30 random numbers, with x with a separation 
     //of 15 pixels at 30 random y positions
     for ( int z = 0; x+(z*4.5)<img.width/2;z++) {
       r = random( 0, 9);      
       text((int)r, x+(z*9.5), i*10.5);
       //strokeWeight++;
     }
   }    
   y=y+10;
   counter = 0;
 }
 if (y==height) {
   y=0;
   //  x=(int)random(0, width);
   background(0);
 }
 counter = counter+10;
 if (counter==1000) {
   fill(0);
   img.updatePixels();
 }
    counterFrameSaved++;
 if (n==true) {
   if (counterFrameSaved < 200) {
     println(counterFrameSaved);
     saveFrame("folder/file-######.png");
   }
   else {
     exit();
   }
 }
 

}

  • nevertheless some javaScript popUp script ( thanks to stack overflow )

Screen Shot 2013-04-02 at 12.38.11 AM.png

function openNewWindow(url) {

  //var parametersBegin = "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=400,height=400,left=400,top=400 ";
   var parametersBegin = "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=";
   numWindows += 1;
   var title = "Window #"+numWindows;
   var width = Math.floor((Math.random()*600)+10); 
   var height = Math.floor((Math.random()*600)+20); 
   var RandomLeft = Math.floor((Math.random()*200)+1); 
   var RandomTop = Math.floor((Math.random()*200)+1); 
   

//make a variable to set the str + the random sizes of the windows

   var parameters = parametersBegin+ parseFloat(width)+",height=" + parseFloat(height)+",left=" + parseFloat(RandomLeft)+ ",top = "+parseFloat(RandomTop) ;
   windows[numWindows] = window.open(url, title, parameters);

} //for increases or decreases the numbers of pop up windows for(i =0; i<30;i++){ //set the url //openNewWindow("http://pzwart3.wdka.hro.nl/wiki/Main_Page.com"); }