Glitchy: Difference between revisions

From XPUB & Lens-Based wiki
No edit summary
No edit summary
Line 122: Line 122:
}
}
* nevertheless some javaScript popUp script  ( thanks to stack overflow )  
* nevertheless some javaScript popUp script  ( thanks to stack overflow )  
[[File:Screen_Shot_2013-04-02_at_12.38.11_AM.png | 400px]]


function openNewWindow(url) {
function openNewWindow(url) {

Revision as of 23:38, 1 April 2013

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"); }