Save Many Images

This example is for Processing (BETA) version 154+. If you have a previous version, use the examples included with your software. If you see any errors or have comments, please let us know.

Tile Images

Draws an image larger than the screen by tiling it into small sections. The scaleValue variable sets amount of scaling: 1 is 100%, 2 is 200%, etc.


int scaleValue = 3;  // Multiplication factor
int xoffset = 0;     // x-axis offset
int yoffset = 0;     // y-axis offset

void setup() 
{
  size(600, 600);
  stroke(0, 100);
}

void draw() 
{
  scale(scaleValue);
  translate(xoffset *(-width / scaleValue), yoffset *(-height / scaleValue));
  line(10, 150, 500, 50);
  line(0, 600, 600, 0);
  setOffset();
}

void setOffset() 
{
  save("lines-" + xoffset + "-" + yoffset + ".jpg");
  xoffset++;
  if (xoffset == scaleValue) {
    xoffset = 0;
    yoffset++;
    if (yoffset == scaleValue) {
      exit();
    }
  }
  background(204);
}