如何用Processing生成馬賽克風格的圖像?

首先使用PImage來實例化對象,再經過loadImage賦值,兩層for循環遍歷圖片上的像素點,每隔5個像素點,畫一個直徑爲3的圓。顏色經過pic.get(x,y)獲取。函數

最後經過save函數來保存圖片。spa

PImage pic;
int spacing=5;

void setup(){
 pic=loadImage("steve.jpeg");
 size(706, 644);
}

void draw(){
  for (int x=spacing; x<width; x+=spacing) {
    for (int y=spacing; y<height; y+=spacing) {
      color c=pic.get(x, y);
      fill(c);
      noStroke();
      ellipse(x, y, spacing*0.6, spacing*0.6);
    }
  }
   save("image_2.jpg");
}

steve.jpeg
image_1.jpg

相關文章
相關標籤/搜索