Nereda 2: a Hydromancy

Nereda 2: a HydromancyHD, colour/audio, 06’30”, 2024Produced with the support of EU Creative Europe, HKU Utrecht (The Netherlands), Hydromedia.org. Audio recorded at the HDSR waste water treatment plant at Overvecht (NL). Nereda … Lees Meer

NGMI

NGMI vertical HD (1080x1920px / 9:16), colour/audio, 12’00”, 02022 “Who would’ve thought the end of the worldwould look like mowed lawns,a holiday to Greece, or a new pair of jeans?” “what a … Lees Meer

Opening Sat, Sept 16: ‘Lost_Horizon.backup’

Lost_Horizon.backup   Solo show at LhGWR Gallery, The Hague. Opening Saturday afternoon, September 16 2017.   New works on paper, video/animation, and other, based on my ever growing digital collection of archaeolical, … Lees Meer

Studio Omstand. The White Hide. (Solo)

06.02.2016 – 28.02.2016 Opening Pulse 4, 06.02.16, 16:00     Untitled [KAP], slide-installation, Kodak projector, slide-mask, slide from digital file, 1/1, 2016 Rosetta, videoloop, 3D-animation composit projected on the ceiling, b/w, no … Lees Meer

Inertia. LhGWR Gallery. (Solo)

21.02.2015 – 11.05.2015 Opening 21.02.15, 15:00  

Inertia @ LhGWR, The Hague

The 3-channel hommage to dystopian science fiction ‘Inertia’ is moving up North to the LhGWR gallery in The Hague. Opening on Saturday, February 21 at LhGWR, Stationsweg 137, The Hague, NL. Just … Lees Meer

LhGWR. I.M. Dog, Star. (Solo)

17.03.2013 – 12.03.2013 The title ‘I.M. Dog, Star’ refers to the star Sirius, the brightest star in our Earthly sky, and known as the ‘Dog Star’ because of its appearance in the … Lees Meer

I.M. Dog, Star | 17.03.13 | Solo at LhGWR gallery, The Hague

I’m currently working on a new solo-show at LhGWR gallery in The Hague, which opens march 17. More info will follow soon. Below some stills and prints of some of the works … Lees Meer

1 2
// script.js document.addEventListener("DOMContentLoaded", function() { // Check if the body has the specific page class if (document.body.classList.contains('page-id-400605')) { const container = document.getElementById("container"); // Function to create and position images function createImage(src) { const img = document.createElement("img"); img.src = src; img.classList.add("image"); // Set random width and rotation const randomWidth = Math.random() * (150 - 50) + 50; // Random width between 50px and 150px const randomRotation = Math.random() * 30 - 15; // Random rotation between -15deg and 15deg img.style.width = `${randomWidth}px`; img.style.transform = `rotate(${randomRotation}deg)`; // Random position within the container img.style.top = Math.random() * (container.clientHeight - randomWidth) + 'px'; img.style.left = Math.random() * (container.clientWidth - randomWidth) + 'px'; img.draggable = true; // Event listeners for dragging img.addEventListener("dragstart", function(e) { e.dataTransfer.setData("text/plain", null); // For Firefox compatibility img.style.transition = 'none'; // Disable transition during drag }); img.addEventListener("dragend", function() { img.style.transition = 'transform 0.1s'; // Re-enable transition after drag }); img.addEventListener("drag", function(e) { const x = e.clientX - container.getBoundingClientRect().left - randomWidth / 2; // Adjust for image width const y = e.clientY - container.getBoundingClientRect().top - randomWidth / 2; // Adjust for image height img.style.transform = `translate(${x}px, ${y}px) rotate(${randomRotation}deg)`; // Keep rotation }); container.appendChild(img); } // Load images from a specified folder const imageFolder = 'https://yourwebsite.com/path/to/your/images/'; // Update with your image folder path let i = 1; // Initialize the counter while (true) { // Infinite loop to keep trying to load images const imageUrl = `${imageFolder}image${i}.jpg`; // Adjust this to match your image naming convention const img = new Image(); img.src = imageUrl; // Check if the image exists before creating it img.onload = function() { createImage(imageUrl); }; img.onerror = function() { console.log(`Image ${imageUrl} does not exist. Stopping further attempts.`); break; // Stop loading more images if one doesn't exist }; i++; // Increment the counter } } });