console.log('Lomz 2022');
console.log('https://www.lomz.net');
randomBgd = int(get_random(0, numberOfBgd));
randomFrame = int(get_random(0, numberOfFrame));
tilesize = wh / get_random(20, 30);
tileSizeX = tilesize / 2;
numberOfTiles = wh / tilesize;
console.log(numberOfTiles);
copyFromX = get_random(0, bgd[randomBgd].width);
copyFromY = get_random(0, bgd[randomBgd].height);
for (var y = 0; y < height; y = y + tileSizeY) {
for (var x = 0; x < width; x = x + tileSizeX) {
copy(bgd[randomBgd], copyFromX, copyFromY, tileSizeX, tileSizeY, x, y, tileSizeX, tileSizeY);
copyFromX = int(get_random(0, bgd[randomBgd].width));
copyFromY = int(get_random(0, bgd[randomBgd].height));
image(frame[randomFrame], 0, 0, wh, wh);
imgGrain = createImage(width, height);
for (let i = 0; i < dens * (width * height); i += dens) {
grc = color(random(255));
imgGrain.pixels[i] = red(grc);
imgGrain.pixels[i + 1] = green(grc);
imgGrain.pixels[i + 2] = blue(grc);
imgGrain.pixels[i + 3] = alpha(grc);
image(imgGrain, 0, 0, width, height);
if (key == 's' || key == 'S') save("Glitch "+int(random(0,1000))+".png");
function get_random(min, max) {
return min + fxrand() * (max - min);
for (var i = 0; i < numberOfBgd; i++) {
bgd[i] = loadImage("bgd" + i + ".png");
for (var i = 0; i < numberOfFrame; i++) {
frame[i] = loadImage("frame" + i + ".png");