createQuadrille(width, image, coherence)

Converts an image (a p5.Image, p5.Graphics, or a video p5.MediaElement) into a pixelated quadrille. The coherence parameter must be provided to control spatial coherence; omitting it invokes createQuadrille(width, image).

Example #

code
let ps;
let quadrille;
let coherence;

function preload() {
  ps = loadImage('/images/pola.jpg');
}

function setup() {
  Quadrille.cellLength = 25;
  createCanvas(24 * Quadrille.cellLength, 24 * Quadrille.cellLength);
  // Initialize checkbox with a label
  coherence = createCheckbox('Coherence', false)
    .position(10, 10)
    .style('color', 'white')
    .changed(update);
  // Initial quadrille setup
  update();
}

function update() {
  // Toggle coherence based on checkbox state
  quadrille = createQuadrille(24, ps, coherence.checked());
}

function draw() {
  background('orange');
  drawQuadrille(quadrille);
}

Syntax #

createQuadrille(width, image, coherence)

Parameters #

ParamDescription
widthNumber: The total number of columns for the quadrille
imagep5.Image, p5.Graphics, or p5.MediaElement: The image to be pixelated into the quadrille
coherenceBoolean: Defines whether to preserve spatial coherence when converting the image. Required