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























