<?php
 
/*
    php -f thisfile.php
     //construct gif with delay 10 millisecond, infinit looping and optimization
     gifsicle -d10 -l0 -O2 file.* > corporateFascism.gif
    http://www.artcontext.org/crit/scrapbook/2004/corporateFascism.html
 */

  
$super imageCreateFromPng("backers.png");
  
$black imageColorAllocate($super,0,0,0);
  
imageColorTransparent($super,$black);

  
$im imageCreate(224,308);
  
imageCopy($im,$super,0,0,0,0,224,308);
  
$dir opendir("img");
  while(
$f readdir($dir)){
      if(
$f=="."||$f=="..") continue;
    
$list[] = "img/$f";
  }
  for(
$i=0;$i<count($list);$i++){
      if(
eregi(".gif$",$list[$i])){
      
$imgs[] = imageCreateFromGif($list[$i]);
    }else if(
eregi(".jpg$",$list[$i])){
      
$imgs[] = imageCreateFromJpeg($list[$i]);
    }
  }
  for(
$f=0;$f<99;$f++){
      
$blck = array();
    
$i=0;
    
$cnt 0;
    while(
$cnt count($imgs)-1){
        
$i rand(0,count($imgs)-1);
        if(
$blck[$i]) continue;
        else {
            
$cnt++;
            
$blck[$i] = true;
        }
         
$dim getImageSize($list[$i]);
        
$w $dim[0];
        
$h $dim[1];
        
$x rand(130-$w+50,224);
        
$y rand(145-$h+70,308);
        
imageCopy($im,$imgs[$i],$x,$y,0,0,224,308);
    }
    
imageCopy($im,$super,0,0,0,0,224,308);
    if(
$f<10imageGif($im,"file.0$f.gif");
    else  
imageGif($im,"file.$f.gif");
  }
  
imageDestroy($im);
  
imageDestroy($super);
  for(
$i=0;$i<count($list);$i++) imageDestroy($imgs[$i]);

?>