top of page

Image 출력하기

16개의 이미지를 모두 받으세요.

void setup : 스케치를 실행했을 때 최초 한 번만 그 내용이 실행된다.

void draw : 매 프레임마다 함수 내의 내용이 계속해서 실행이 된다.

saveFrame("frame_01/####.png");

int frameNum = 18;

PImage [] img = new PImage [frameNum];

int frame = 0;

void setup() {

  size(780, 500);

  background(255);

  for (int i = 0; i < frameNum; i++) {

    img[i] = loadImage("img" + nf(i, 2) + ".png");

}

}

void draw() {

  tint(255, 50);

  image(img[frame], 0, 0, 780, 500);

  println(frame); 

  saveFrame("frame_01/####.png");

}

void mousePressed(){

  frame = int(random(frameNum));

}

tint():
틴트 명령어
​배우기

filter();
명령어
배우기

int frameNum = 8;

PImage[] img = new PImage[frameNum];

int frame = 0;

int count=0;

 

void setup () {

  size(720, 480);

  background(255);

  for (int i = 0; i < frameNum; i++){

    img[i] = loadImage("img" + nf(i, 2) + ".jpg");

  }

}

void draw() {

  tint(255, 50);

  image(img[frame], 0, 0, 720, 480);

  println(frame);

  saveFrame("frame_01/####.png");

}

 

void mousePressed() {

  frame = int (random(frameNum));

}

 

void keyPressed(){

  if (key=='t') {

    img[frame].filter(THRESHOLD, 0.5);

  }

  if (key=='g') {

    img[frame].filter(GRAY);

  }

  if (key=='i') {

    img[frame].filter(INVERT);

  }

  if (key=='p') {

    img[frame].filter(POSTERIZE, 3);

  }

  if (key=='b') {

    img[frame].filter(BLUR, 2);

  }

  if (key=='e') {

    img[frame].filter(ERODE);

  }

  if (key=='d') {

    img[frame].filter(DILATE);

  }

   if (key=='r') {

    img[frame] = loadImage("img" + nf(frame, 2) + ".jpg");

  }

  if (key=='s') {

    saveFrame("image" + nf(count, 3) + ".jpg");

    count+=1;

  }

}

int frameNum = 18;

PImage[] img = new PImage[frameNum];

int frame = 0;

int count=0;

 

void setup () {

  size(780, 500);

  background(255);

  for (int i = 0; i < frameNum; i++){

    img[i] = loadImage("img" + nf(i, 2) + ".png");

  }

}

void draw() {

  tint(255, 50);

  image(img[frame], 0, 0, 780, 500);

  println(frame);

  saveFrame("frame_01/####.png");

}

 

void mousePressed() {

  frame = int (random(frameNum));

}

 

void keyPressed(){

  if (key=='t') {

    img[frame].filter(THRESHOLD, 0.5);

  }

  if (key=='g') {

    img[frame].filter(GRAY);

  }

  if (key=='i') {

    img[frame].filter(INVERT);

  }

  if (key=='p') {

    img[frame].filter(POSTERIZE, 3);

  }

  if (key=='b') {

    img[frame].filter(BLUR, 2);

  }

  if (key=='e') {

    img[frame].filter(ERODE);

  }

  if (key=='d') {

    img[frame].filter(DILATE);

  }

   if (key=='r') {

    img[frame] = loadImage("img" + nf(frame, 2) + ".png");

  }

}

마우스 움직임에 따라(X좌표, Y좌표)
이미지 크기 조절하기, 회전하기

deer.png

움직이는 지구

PImage img;

int x=100;

 

void setup(){

  size(720, 480);

  background(0);

  img=loadImage("earth.png");

}

 

void draw(){

  fill(0, 20);

  rect(0,0,width, height);

  

  fill(255, 2000);

  ellipse(random(width), random(height), random(5), random(5));

  

  image(img, x, 190, 100, 100);

  x=x+2;

  if (x >= width) {

   x=-100; 

  }

}

​우주에서 날아가는 강아지

PImage img;

int x=100;

 

void setup(){

  size(720, 480);

  background(0);

  img=loadImage("dog.png");

}

 

void draw(){

  fill(0, 20);

  rect(0,0,width, height);

  

  fill(255, 2000);

  ellipse(random(width), random(height), random(5), random(5));

  

  image(img, x, 190, 100, 100);

  x=x+2;

  if (x >= width) {

   x=-100; 

  }

}

earth.png

dog.png

​마우스 클릭으로 랜덤한 이미지 출력하기

int frameNum = 24;

PImage[] img = new PImage[frameNum];

int frame = 0;

int count = 0;

 

void setup () {

  size(720, 480);

  background(255);

  for (int i = 0; i < frameNum; i++) {

  img [i] = loadImage("img" + nf(i, 2) + ".png");

  }

}

 

void draw () {

  saveFrame("frame_01/####.png");

}

 

void mousePressed () {

  frame = int(random(24));

  translate(mouseX, mouseY);

  scale(random(0.1, 0.9));

  rotate(random(TWO_PI));

  if (frame<4) {

    img[frame].filter(GRAY);

  } else if (frame<10) {

    img[frame].filter(INVERT);

  } else if (frame<15) {

    img[frame].filter(THRESHOLD, .5);

  } else if (frame<20) {

    img[frame].filter(BLUR, 1);

  } else {

    img[frame].filter(POSTERIZE, 4);

  }

  imageMode(CENTER);

  image(img[frame], 0, 0);

  println(frame);

}

 

void keyPressed () {

  if (key=='r') {

    background(255);

    for (int i = 0; i <frameNum; i++){

      img[i] = loadImage("img" + nf(i, 2) + ".png");

    }

  }

  if (key=='s') {

    saveFrame("image" + nf(count, 3) + ".jpg");

    count+=1;

  }

}

​이미지의 배경을 없애고 싶다면?

copyright © 2021.  제작된 본 홈페이지에 대한 모든 권리는 <쫑미술>에 귀속됩니다.

New Media Art for Middle School Students

bottom of page