import processing.core.*; public class MaskingTest extends PApplet { PShape mask; PImage profileImage; public void setup() { size(800, 600, P3D); profileImage = loadImage("http://behance.vo.llnwd.net/profiles15/2970301/projects/9502097/404x344d3f03e5e6a05fba901c31189f9236.jpg"); } public void draw() { background(0); PGraphics maskImage = createGraphics(profileImage.width, profileImage.height); maskImage.beginDraw(); maskImage.ellipseMode(CENTER); maskImage.ellipse(profileImage.width / 2, profileImage.height / 2, 200, 200); maskImage.endDraw(); profileImage.mask(maskImage); image(profileImage, 0, 0); } }